怎么没有加载DLL,LoadLibrary函数也会返回非NULL值呢?

寰宇光华 2004-11-12 08:52:57
HINSTANCE Dll_handler;
if (Dll_handler==NULL)
{
Dll_handler=LoadLibrary("resdllsadsdsaddsa.dll");
}
if (Dll_handler==NULL)
{
MessageBox("载入动态链接库失败,请重新载入!","载入错误",MB_OK);
}

如上面的代码,我把加载的DLL的名字随便改一下,也就是没有加载DLL,程序也不会弹出消息框。不知道是什么原因,希望大家帮个忙?谢谢!
...全文
103 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
liuzq_78 2004-11-13
  • 打赏
  • 举报
回复
应该是这样的,你把第一个if去掉,真摸样?回复呀
寰宇光华 2004-11-13
  • 打赏
  • 举报
回复
谢谢,李马、志强、东方。李马把原因说出来了,另外两位给了我解决的办法。
漂流的代码 2004-11-13
  • 打赏
  • 举报
回复
HINSTANCE Dll_handler=NULL;
李马 2004-11-12
  • 打赏
  • 举报
回复
HINSTANCE Dll_handler; // 没有给变量提供初始值
if (Dll_handler==NULL) // 所以这个条件不成立,LoadLibrary不会执行
{
Dll_handler=LoadLibrary("resdllsadsdsaddsa.dll");
}

2,586

社区成员

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

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