(资料图片)
hello大家好,我是价值网小科来为大家解答以上问题,loadlibrary加载dll失败,loadlibrary失败的解决方法很多人还不知道,现在让我们一起来看看吧!
1、文件路径不对
2、dll里有全局变量出事化失败或dllmain函数返回false。
我们这个程序里用的是绝对路径,原因1是不成立的。分析dll的代码,发现原因2也是不成立的。
追踪到这里就没思路解决问题了,后来发现加载dll可以用loadlibrary,loadlibraryex,afxloadlibrary。试了下其他两个函数,loadlibraryex现象一样,afxloadlibrary会抛异常。查了资料,afxloadlibrary是用来加载mfc扩展dll的,不同的一点是在加载dll前会处理线程同步。好像初始化也没有线程同步的问题啊。不理解。
再仔细看代码,发现dllmain所在的类文件里有 #include
本文到此结束,希望对大家有所帮助。
标签: