使用LoadLibrary 时,加载失败,调试器弹框中断,报错:Entry Point Not Found;
拿dll的代码跟调,发现连dllmain都没进,用老版本的dll可以加载上,新版本就不行,然后各种百度,有人说是像是某个隐式链接的dll与lib的版本不对。但是我的lib都是重新生成的,还不行。
最后没办法了,各种瞎找资料,在看一个英文网站上偶然有了点思路:https://ofekshilon.com/2013/06/22/entry-point-not-found-and-other-dll-loading-problems/;
用工具看看这个dll的依赖库,发现有一个标红了(工具是DEPENDS.exe),明白了,新的dll和它的依赖库没对上(有静态链接的库),有两个引用的导出函数标红了。