我正在使用自制的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.