0

我正在尝试创建一个独立应用程序的 SOAP 服务器应用程序(无需配置 IIS)。问题是我在尝试编译时收到此错误:

我得到错误

SockApp 是用不同版本的 IdTCPServer 编译的

现在这是因为 Delphi 2006 附带 INDY 10,但 SockApp 似乎是用 INDY 9 编译的。

读我说:

  1. 在库路径中包含 $(BDS)\Lib\Indy9 并删除 $(BDS)\Lib\Indy10。但是,这会强制应用程序使用 Indy9。
  2. 编译 IndySockTransport 和 sockapp 并放入 $(BDS)\Lib\Indy10。

选项 1 有效,但我需要使用一些 INDY 10 功能,所以这对我来说不是一个很好的选择。

有谁知道如何实施选项2?即我如何编译 IndySockTransaport 和 sockapp?

4

2 回答 2

0

本教程介绍了使用 Indy 9 构建独立 Soap 服务器的步骤,但也可以对其进行修改以与 Indy 10 一起使用:

http://www.digicoast.com/delphi_soap_standalone.html

另请参阅如何使用 Delphi 构建独立的 SOAP Web 服务?带有 Indy 10 版本的链接

于 2010-09-17T17:53:12.123 回答
0

你也可以看这里:http ://www.cromis.net/blog/downloads/cromis-isapi-server/

它使用简单、灵活(开箱即用,可与 Indy 9 和 10 一起使用,但可以与任何 HTTP 组件一起使用)并且经过测试。它是一个 ISAPI 服务器端支持,但您只需将 SOAP 模块构建为 ISAPI,它就可以作为独立服务器工作。您实际上只需要几行代码。

于 2010-09-17T20:52:13.370 回答