C#调用非托管dll--路径问题
DllImport会按照顺序自动去寻找的地方:
1、exe所在目录(一般在bin目录下)
2、System32目录
3、环境变量目录
所以只需要你把引用的DLL 拷贝到这三个目录下 就可以不用写路径了或者可以这样Server.MapPath(.\bin\*.dll)
特别说明第三种,一般环境变量需要在path里面加。
例你指定为d:\aa
新建变量名aa,变量值d:\aa
修改path变量:%aa%\;
DllImport会按照顺序自动去寻找的地方:
1、exe所在目录(一般在bin目录下)
2、System32目录
3、环境变量目录
所以只需要你把引用的DLL 拷贝到这三个目录下 就可以不用写路径了或者可以这样Server.MapPath(.\bin\*.dll)
特别说明第三种,一般环境变量需要在path里面加。
例你指定为d:\aa
新建变量名aa,变量值d:\aa
修改path变量:%aa%\;