C#突然出现DllNotFoundException

时间:2018-04-10 13:53:20

标签: c# c++ visual-studio dll

我正在使用自制的C ++ DLL一段时间。 DLL的方法在C#项目中调用。一切都很好!今天我启动项目后,我得到一个System.DllNotFound异常。我不知道为什么......
代码包括:

[DllImport(@"D:\abc\xyz\zyx\x64\Debug\Controll.dll", CallingConvention = CallingConvention.Cdecl)]
[return: MarshalAs(UnmanagedType.I4)]
    public static extern int startBLEScan();

编译C ++ Dll时的输出:

1>Controll.vcxproj -> D:\abc\xyz\zyx\x64\Debug\Controll.dll
1>Done building project "Controll.vcxproj".
========== Rebuild All: 1 succeeded, 0 failed, 0 skipped ==========

如您所见,路径是相同的。 我不知道导致此错误的原因,因为我没有以任何方式更改代码,此错误从未发生过...
有什么建议?
编辑:完整错误消息:

System.DllNotFoundException
HResult=0x80131524
Message=The DLL "D:\abc\xyz\zyx\x64\Debug\Controll.dll": The given Module couldn't be found. (Exeption HRESULT: 0x8007007E) could not be loaded.

0 个答案:

没有答案