在VC程序中怎么调用一个DLL中的带参数的函数?

隔壁打杂的 2012-08-01 01:50:23
DLL中的函数是这样的 extern "C" UUIMIO_API char* __stdcall CallUUIM(char* url),我想直接点击个按钮就直接调用这个函数,求各位大大帮帮忙想想
...全文
163 7 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
zlz66668888 2013-06-23
  • 打赏
  • 举报
回复
楼上应该改写一下: ... char * url="zhanma.5d6d.net"; p(url); FreeLibrary(hDll);
未注销 2012-08-03
  • 打赏
  • 举报
回复

typedef char* (*lpFun)(char*);
HINSTANCE hDll = LoadLibrary(L"CallUUIM.dll");

if (NULL == hDll)
{
AfxMessageBox(L"DLL加载失败");
}

lpFun p = (lpFun)GetProcAddress(hDll,L"CallUUIM");

if (NULL == p)
{
AfxMessageBox(L"DLL中函数寻找失败");
}

p();
FreeLibrary(hDll);
信息计算 2012-08-03
  • 打赏
  • 举报
回复
基础的东西是很重要的。菲菲的悲惨想法,不如重新来过
lakerszhy 2012-08-01
  • 打赏
  • 举报
回复
先载入dll,然后获得函数指针,最后调用
一叶之舟 2012-08-01
  • 打赏
  • 举报
回复
连接lib文件,包含头文件
char *url="sohu.com";
CallUUIM( url);
翅膀又硬了 2012-08-01
  • 打赏
  • 举报
回复
你这个函数是回调函数吧?它的用法应该是你自己定义一个跟它反和值还有参数都一样的函数,然后把函数指针传给动态库
翅膀又硬了 2012-08-01
  • 打赏
  • 举报
回复
加载动态库,然后得到那函数指针,再调用

65,187

社区成员

发帖
与我相关
我的任务
社区描述
C++ 语言相关问题讨论,技术干货分享,前沿动态等
c++ 技术论坛(原bbs)
社区管理员
  • C++ 语言社区
  • encoderlee
  • paschen
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
  1. 请不要发布与C++技术无关的贴子
  2. 请不要发布与技术无关的招聘、广告的帖子
  3. 请尽可能的描述清楚你的问题,如果涉及到代码请尽可能的格式化一下

试试用AI创作助手写篇文章吧