exe路径中找不到DLL

DLL not found in .EXE path

本文关键字:DLL 找不到 路径 exe      更新时间:2023-10-16

我用c++写了一个。dll包装器,它使用了一个老客户。dll的API,然后由一个用VB写的程序使用。这一切都工作得很好,但在一些机器上,由于某种原因,我不明白我得到一个"DLL未发现异常"(0x80070035),即使所有DLL都在。exe启动路径。它可以在我的机器上工作,也可以在其他一些机器上工作,但是在另一台机器上,我得到了异常,即使所有的机器都运行Win7 x64。

将我的dll拷贝到System32中并不能解决这个问题,说实话,我也没有办法了。

提前感谢!

我敢打赌,没有找到的DLL不是你的 DLL,而是它链接到的其他一些DLL。运行dependencies .exe(*)的副本,将DLL加载到其中,并查看它链接到哪些DLL。这将是一个惊人的数量,有问题的客户网站将错过其中一个。

(只是为了增加乐趣,它可能是你的DLL链接到第二个DLL,需要第三个DLL -这是第三 DLL丢失。)

*:你有一份depends.exe的拷贝,不是吗?它绝对是调试各种问题的必要工具。