刚刚遇到这个错误,dll是非托管代码写的,因此不能够添加进reference,只能用反射的方法[[DllImport("Si_Interface.dll", EntryPoint = "CheckNet")]来调用其中的方法。
找了半天原因,dll也拷贝到了目标文件夹下,但还是有错误,找不到指定模块。最后发现此程序集引用的若干dll没有拷贝过来。
解决方法:程序集和它所引用的程序集全部拷贝到目标文件夹下。
本文介绍了在调用非托管代码DLL过程中遇到的问题及解决办法。通过使用DllImport属性调用DLL中的方法时,若出现找不到指定模块的错误,通常是因为缺少了DLL所依赖的其他程序集。解决该问题的方法是将所有相关的DLL文件都复制到目标文件夹。
刚刚遇到这个错误,dll是非托管代码写的,因此不能够添加进reference,只能用反射的方法[[DllImport("Si_Interface.dll", EntryPoint = "CheckNet")]来调用其中的方法。
找了半天原因,dll也拷贝到了目标文件夹下,但还是有错误,找不到指定模块。最后发现此程序集引用的若干dll没有拷贝过来。
解决方法:程序集和它所引用的程序集全部拷贝到目标文件夹下。
1992
5万+
1万+

被折叠的 条评论
为什么被折叠?
