如何在 Windows XP/Windows 2003 上部署 Delphi Soap 客户端 (.EXE)?
我构建了一个使用一些 Web 服务的 Delphi-7 Windows 应用程序。该应用程序的构建方式不需要运行时 DLL。当我将其部署在 Windows 2003 服务器上时,它在调用 Web 服务时失败。它会导致错误“地址 00c05269 处的访问冲突。地址 00c05269 的写入”。我相信原因是它需要安装一些软件包。有人能帮我解决这个问题吗?
TIA
I built a Delphi-7 Windows Application which uses some web services. The application is built in such a way that it does not require run-time DLLs. When I deployed it on a Windows 2003 server it fails while calling the web service. It results in error "Access violation at address 00c05269. Write of address 00c05269". I believe the reasons is that it needs some package to be installed. Can anybody help me to figure that out?
TIA
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
只是猜测:如果客户端是使用 D7 构建的,则该运行时将在启用了 DEP 的计算机上进行 AV。有关详细信息,请参阅以下链接:
您可以在 Win 2003 计算机上仅针对该客户端(或系统范围)禁用 DEP,看看这是否是问题所在:
如果是,您可以从此处下载 SOAP 运行时修复程序:
< a href="http://cc.embarcadero.com/Item/24535" rel="noreferrer">http://cc.embarcadero.com/Item/24535
干杯,
布鲁诺
Just a guess: If the client was built with D7, that runtime will AV on machines with DEP enabled. See the following link for more information:
You can disable DEP for just that client (or system-wide) on the Win 2003 machine to see if that's the issue:
And if it is, you can download a SOAP runtime fix from here:
http://cc.embarcadero.com/Item/24535
Cheers,
Bruneau
一些故障排除建议。
您可以从网络浏览器浏览网络服务吗?如果没有,则存在连接问题。
如果这有效,我将构建一个简单的客户端,它使用 Web 服务并调用几个方法,但不读取或写入任何外部文件。
Some troubleshooting suggestions.
Can you browse to the web service from a web browser? If not, you have a connectivity problem.
If this works, I would build a bare bones client that consumes the web service and calls a couple of methods but doesn't read from or write to any external files.