当前位置: 首页 > 滚动 > >正文

loadlibrary加载dll失败_loadlibrary失败的解决方法 快报

来源:互联网    时间:2023-07-05 10:52:34


(资料图片)

hello大家好,我是价值网小科来为大家解答以上问题,loadlibrary加载dll失败,loadlibrary失败的解决方法很多人还不知道,现在让我们一起来看看吧!

1、文件路径不对

2、dll里有全局变量出事化失败或dllmain函数返回false。

我们这个程序里用的是绝对路径,原因1是不成立的。分析dll的代码,发现原因2也是不成立的。

追踪到这里就没思路解决问题了,后来发现加载dll可以用loadlibrary,loadlibraryex,afxloadlibrary。试了下其他两个函数,loadlibraryex现象一样,afxloadlibrary会抛异常。查了资料,afxloadlibrary是用来加载mfc扩展dll的,不同的一点是在加载dll前会处理线程同步。好像初始化也没有线程同步的问题啊。不理解。

再仔细看代码,发现dllmain所在的类文件里有 #include , 不理解这个头文件有什么作用,屏蔽后编译没影响,将dll放在必现的场景下测试,不再出现加载失败的问题。

本文到此结束,希望对大家有所帮助。

X 关闭

推荐内容

最近更新

Copyright ©  2015-2022 北冰洋五金网版权所有  备案号:沪ICP备2020036824号-3   联系邮箱:562 66 29@qq.com