Delphi 2006独立Web服务器编译错误

时间:2010-09-17 14:53:05

标签: delphi indy embeddedwebserver

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

我收到错误

  

使用不同版本的IdTCPServer编译SockApp

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

读我说:

  1. 在库路径中包含$(BDS)\ Lib \ Indy9并删除$(BDS)\ Lib \ Indy10。但是,这会强制应用程序使用Indy9。
  2. 编译IndySockTransport和sockapp并将其放入$(BDS)\ Lib \ Indy10。
  3. 选项1有效,但我需要使用一些INDY 10功能,所以这对我来说不是一个很好的选择。

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

2 个答案:

答案 0 :(得分:0)

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

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

另请参阅How to build stand-alone SOAP web services using Delphi?中已接受的答案,其中包含指向Indy 10版本的链接

答案 1 :(得分:0)

您还可以在此处查看:http://www.cromis.net/blog/downloads/cromis-isapi-server/

使用简单,灵活(开箱即用,可与Indy 9和10配合使用,但可与任何HTTP组件配合使用)并经过测试。它是ISAPI服务器端支持,但您只需将您的SOAP模块构建为ISAPI,它就可以作为独立服务器运行。你几乎只需要几行代码。