C# 无法加载非托管dll
代码如下:
[DllImport(@"C:\Program Files\testsetup\ShareCommunication.dll", CallingConvention = CallingConvention.StdCall)]
public static extern IntPtr InitEnv();
在程序初始化加载时调用:
InitializeComponent();
string sRet = Marshal.PtrToStringAnsi(InitEnv());
已把此dll放在目录"C:\Program Files\testsetup\ShareCommunication.dll"下,在本地调试代码时不会报错的,但是打包(把所有文件加入到打包内)后在别人电脑上就报错了,之前放在程序bin目录下,代码调试也没问题,但是打包到别人电脑上就是不行
catch异常为无法加载DLL"C:\Program Files\testsetup\ShareCommunication.dll"找不到指定的模块
在环境变量path也配路径了,还是不行,大家遇过这种情况吗?