Delphi7调用.NET webService服务,脱离IDE运行出错解决办法
Delphi7调用.NET webService服务,脱离IDE运行出错
我写了个Delphi7程序,是调用对方提供的基于.NET的WebService服务.
WSDL Importer之后生成接口调用文件.
可是在IDE中运行时是正确的,脱离IDE后直接报异常:Access violation at address 00C45D6C. Write of address 00C45D6C.!
请教各位达人
------解决方案--------------------
这个是程序错误,和环境无关,给你一个方法,怎样从错误信息定位代码行:
我写了个Delphi7程序,是调用对方提供的基于.NET的WebService服务.
WSDL Importer之后生成接口调用文件.
可是在IDE中运行时是正确的,脱离IDE后直接报异常:Access violation at address 00C45D6C. Write of address 00C45D6C.!
请教各位达人
------解决方案--------------------
这个是程序错误,和环境无关,给你一个方法,怎样从错误信息定位代码行:
- Delphi(Pascal) code
Access violation是程序中最常见的一种错误,但是我们可以利用Access violation的提示信息,定位到源代码的具体位置,例如:Access violation at address 005B21FE in module Project1.exe'. Read of address 8080809C,其中005B21FE就是MAP地址,我们只要用这个公式:005B21FE-400000-1000=1B11FE,然后通过源代码生成的MAP文件找到最近的位置,就可以定位了。MAP文件的结构为:2997 0001:001B11F3 3000 0001:001B1207,它是和源代码对应的,前面是源代码行,后面是MAP地址,在DELPHI中生成MAP文件的选项是:Project->Options->Linker->Map file->选中Detailed
------解决方案--------------------
如果是用C#写的,我倒是可以用delphi调用成功!