用了一个第三方的dll库,结果总是报错说找不到dll路径,把路径改成绝对路径也不行
dll已经添加进工程
程序集强制编译成32bit,dll不要使用绝对路径,放在项目里,就像你现在一样,选中dll,在属性窗口,生成里面选择always copy(总是复制),或者放在systemwow64下
这个问题常见可能:
给一个调用例子给你,注意把XXXXX.dll同你的exe放在一起,同时注意你的exe编译出来的位数
编译32位应用,使用32位dll
编译64位应用,使用64位dll
应用与你的dll位数不同一定会报错的,
[DllImport("XXXXX.dll")]//打开设备
public unsafe static extern int ZAZOpenDeviceEx(ref IntPtr pHandle, int nDeviceType, int iCom, int iBaud, int nPackageSize, int iDevNum);
http://www.360doc.com/content/10/1214/12/1598499_77981219.shtml
看看这个,会对你有帮助
http://www.360doc.com/content/10/1214/12/1598499_77981219.shtml
有用请采纳,谢谢
http://www.360doc.com/content/10/1214/12/1598499_77981219.shtml
这个问题太常见了,一般是因为你引用的dll缺少依赖项,你可以下载一个Dll依赖检测工具,然后把你要引用的dll拖进去看看,一般是因为你的系统是
阉割过的系统,system32文件夹下面缺少一些必须的动态库造成的