C# - 将项目移动到另一台计算机后丢失DLL

时间:2015-03-28 12:58:45

标签: c# c++ dll interop winforms-interop

我使用MinGW编译了一个C ++ DLL库,我想在我的C#Project中使用它。最初,我正在我的桌面上开发,一切正常 - 我没有遗漏DLL异常,我可以使用我的C#代码中所需的功能。

然而,在将项目移动到具有相同版本的Windows,Visual Studio和MinGW的笔记本电脑之后,我无法使其工作。我确保DLL位于正确的文件夹中并且具有"始终复制"选项,我重新编译它,并检查它与Dependency Walker的依赖关系,但我不能让它工作。该DLL显然存在,File.Exists("myLib.dll")始终返回true,甚至添加完整路径也无法修复它。

我认为唯一可能是错误的是Dependency Walker返回的这两个错误,但我已经读到这是DW的错误。

Error: At least one module has an unresolved import due to a missing export function in an implicitly dependent module.
Error: Modules with different CPU types were found.

有谁知道造成这种情况的原因是什么?它困扰我,因为它可以在一台PC而不是另一台PC上运行,但我需要它可以在任何Windows PC上运行。

0 个答案:

没有答案