我使用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上运行。