在.EXE路径中找不到DLL

时间:2016-09-13 13:48:05

标签: c++ vb.net dll

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

将我的DLL复制到System32并不能解决问题,说实话,我没有想法。

提前致谢!

1 个答案:

答案 0 :(得分:2)

我敢打赌,找不到的DLL不是你的 DLL,而是链接到的其他一些DLL。运行您的depends.exe(*)副本,将DLL加载到其中,并查看它链接到哪些DLL。将会有一个惊人的大数字,有问题的客户网站将缺少其中一个。

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

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