我有一个C# WPF应用程序,其中我使用了C++ DLL库。当我构建我的项目时,它成功构建,我所有的DLL和exe都存储在bin/(平台)例如(bin/Debug)文件夹中。
现在,如果我复制调试文件夹并将其粘贴到系统中的任何位置,并尝试运行exe,它会成功运行,但如果我将调试文件夹复制到另一个系统并尝试运行exe,它会显示错误**“无法加载DLL(无法找到模块)HRESULT:0x8007007E)"**。
任何建议或帮助将不胜感激。
我尝试为DLL和exe设置相同的配置和平台。但仍然无法确定该exe在我的系统上完美运行,如果在另一个系统上尝试,它会显示“无法加载DLL”错误。
1条答案
按热度按时间41zrol4v1#
我在C#环境中使用非托管C++ DLL库时也遇到过同样的问题。
1.检查dll与32位或64位CPU的兼容性。
2.检查DLL.bin文件夹、system32/sysWOW 64或给定路径的正确路径。
此问题可能是由于平台不兼容性引起的。您可以在Build>Configuration manager中进行更改。