文档库 最新最全的文档下载
当前位置:文档库 › Aspnet 调用C语言动态库

Aspnet 调用C语言动态库

Aspnet 调用C语言动态库

锦州项目加密系统使用银行提供的密码服务系统的客户端和密码服务平台进行通讯,获取和更新各种密钥。银行提供的是C语言编写的动态库,在winform应用程序中按照正常的方式进行调用,即:把相关dll和配置文件放置到Bin目录下,然后进行相关dll方法的import 声明。

然而,按照相同的操作方法在https://www.wendangku.net/doc/a118035348.html,中调用却不成功,跟踪代码知道调用动态库方法有返回,返回的是一个错误码,这说明dll文件已经加载,但是为什么会失败呢?

故意把dll文件名写错,网站运行报异常“WebDev.WebServer40.exe 找不到相关dll”;这个程序在哪里?搜索获知,如截图:

同时发现有该目录下有dll文件文件运行生成的日志,查看日志

“20141010175740 User Defined Error:: PID = [7460],ThreadId=[5792]

in UnionConnectCenterREC:: ipAddrOfCenterSecuSvr not defined in .profile!”

原来是没有找到配置文件。把配置文件放置到此目录下程序运行正常。

所以:https://www.wendangku.net/doc/a118035348.html,加载C语言编写的动态库,如果有配置文件,需要将配置文件放置到DevServer 目录下【DevServer是vs运行https://www.wendangku.net/doc/a118035348.html,网站的程序】,当然这只是在vs调试的处理方式,

如果正式发布之后,需要将配置文件放置到IIS引用程序所在的目录,win7下是w3wp.exe 所在的目录。

32:

C:\Windows\System32\inetsrv\w3wp.exe

64:

C:\Windows\SysWOW64\inetsrv

相关文档