加载第三方dll出现 Load library fail错误!

木有童年 2020-07-03 03:23:42
HINSTANCE hInst = ::LoadLibrary(("RTDBInterface.dll"));
if(hInst == NULL)
return 1;
typedef int (*InitConnect)(char* strParameters[],long nCount);
InitConnect coon = (InitConnect)GetProcAddress(hInst,"InitConnect");

ret=coon(path1,2);

执行后hInst不为NULL,但调用coon时控制台出线“load library fail”字样。

这是怎么回事?
...全文
1039 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_44628258 2021-11-02
  • 打赏
  • 举报
回复

请问这个问题解决没

叶恭介叶恭介 2020-08-17
  • 打赏
  • 举报
回复
InitConnect.......这个函数名是不是错了,因为有些C++的导出函数是InitConnect@XX之类的,建议用Depends 看导出函数具体是什么名称
Eleven 2020-08-14
  • 打赏
  • 举报
回复
那要看coon调用了什么,加载了什么资源、DLL等
  • 打赏
  • 举报
回复
有可能加载dll有其他附加条件,之前我在公司调用一个dll,要创建共享内存才能加载dll成功
zgl7903 2020-07-03
  • 打赏
  • 举报
回复
Depends 查看, 可能DLL还有其它依赖的DLL

Simple-Soft 2020-07-03
  • 打赏
  • 举报
回复
可以加个断点调试一下看看,到底是什么错误

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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