LoadLibrary() 返回错误 126, 如何确定具体缺少的DLL文件
调用 LoadLibrary( XX.DLL); 返回错误 126, The specified module could not be found.
其中XX.DLL 的路径是正确的, 文件也确实存在. 查了CSDN以前的问题后, 发现是由于XX.DLL本身静态调用了其他第三方的DLL, 由于当前文件下缺少这些第三方DLL, 所有导致以上错误.
虽然问题暂时解决, 不过考虑到以后可能碰到类似问题, 所以想请教下有什么办法能在没有XX.DLL代码的情况下, 确定到底是少了那个DLL?
[解决办法]
查看XX.DLL文件的导入表就可以知道该DLL静态调用了哪些DLL文件。查看的工具多了,如InspectExe之类的。
[解决办法]
上次有人介绍了个depends 工具,可以查看一个dll程序相关的文件,没有dll是没法看的哦