exe路径中找不到DLL
DLL not found in .EXE path
我用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
的拷贝,不是吗?它绝对是调试各种问题的必要工具。
相关文章:
- 加载"D:UsersPublicDocumentsopencvbuildx64vc14binopencv_world340d.dll",找不到或打开PDB文件
- CMake 生成的 MSVC 项目找不到符号,即使为其相关 dll 正确生成了 lib 文件也是如此
- 错误:当我从"WinDbg"打开可执行文件时,找不到符号文件。默认导出 ntdll 的符号.dll
- 找不到 sdl2.dll
- Qt应用程序找不到第三方DLL并崩溃
- 链接器找不到导入的 DLL 的 LIB 文件
- 由于找不到cpprest_2_10.dll,代码执行无法继续
- 从Windows 10编译VS2017在Windows 7和…上部署..找不到DLL
- 提升 Python 找不到 dll 文件
- Pyinstaller创建的可执行文件找不到Meipass目录中存在的DLL
- 将代码移动到函数中时,DLL "myApp.exe"中找不到序号错误0xC0000138
- 在Visual Studio 2017中使用Qt库的CMake项目:运行exe时找不到Qt dll
- C++ python 中的函数来自使用 ctypes 的.dll - 找不到函数和访问冲突
- ITK:在执行 HelloWorld 示例时找不到 ITKCommon-x.xx.dll
- nvoglv32.dll 找不到或打开 PDB 文件
- C# 无法加载 DLL(找不到模块结果:0x8007007E)
- opencv_core2410.dll - 找不到或打开 PDB 文件
- 无法加载DLL(找不到模块HRESULT:0x8007007E)
- 为什么cudart32_50_35.dll找不到?
- 无法加载DLL.找不到指定的模块.(异常来自HRESULT: 0x8007007E)