项目中有短信发送模块,由于SP提供的SDK升级。在项目中需要新增SDK的版本。新版本新增的同时要更新旧版本的Dll引用方式,旧版本之前通过DllImport引用使用绝对路径。地址更换后,在操作短信发送的时候就会报“无法加载DLL’*.dll’,找不到指定的模块”。(相关的DLL已经放到Bin目录下)。
当使用绝对路径或者把相关DLL拷贝到系统目录(C:\WINDOWS\system32)后,此类错误不再出现。虽说问题得以解决,但无论是绝对路径还是把相关DLL放到系统目录,这都不是很好的解决办法。很多服务器是不允许在非网站应用程序下新建文件的。而在网上基本都是三种解决方案,如下:
1、将相关的DLL拷贝到Bin目录下
2、将相关的DLL放到系统目录(C:\WINDOWS\system32)
3、使用绝对路径,例如:E:\dll\xxxx.dll
以上三种解决方案在不同...
8年前 (2016-08-16) 2054℃ 0评论
3喜欢