关于C#调用C++编写的DLL的有关问题,找不到指定模块
这类问题,一般有一下方面的原因:
1、路径指定不正确:
[DllImport("ExamDll.dll", EntryPoint = "test")]
private static extern bool dll_test(bool param);
这是相对路径的写法,你的dll要把放在bin目录下!
一个保险的做法,用绝对路径:
[DllImport(@"E:\pvcs\utscada\Debug\ExamDll.dll", EntryPoint = "test")]
private static extern bool dll_test(]bool param);
2、缺少相关依赖的dll:
如果按1的做法,还是报这个错误,最有可能的就是C++的dll还依赖其他的dll,
你要DEPENDS.EXE工具打开看看依赖哪些dll,都拷贝到bin目录下!
浙公网安备 33010602011771号