0

スタンドアロン アプリケーションである SOAP サーバー アプリケーションを作成しようとしています (IIS を構成する必要はありません)。問題は、コンパイルしようとすると次のエラーが発生することです。

エラーが発生します

SockApp は、異なるバージョンの IdTCPServer でコンパイルされました

これは、Delphi 2006 には INDY 10 が同梱されていますが、SockApp は INDY 9 でコンパイルされているように見えるためです。

read me には次のように記載されています。

  1. ライブラリ パスに $(BDS)\Lib\Indy9 を含め、$(BDS)\Lib\Indy10 を削除します。ただし、これにより、アプリケーションは Indy9 を使用することになります。
  2. IndySockTransport と sockapp をコンパイルし、$(BDS)\Lib\Indy10 に配置します。

オプション 1 は機能しますが、INDY 10 機能の一部を使用する必要があるため、これは私にとって優れたオプションではありません。

オプション2を実装する方法を知っている人はいますか? つまり、IndySockTransaport と sockapp をコンパイルするにはどうすればよいですか?

4

2 に答える 2

0

このチュートリアルでは、Indy9を使用してスタンドアロンのSoapServerを構築する手順について説明しますが、Indy10でも機能するように変更できます。

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

Delphiを使用してスタンドアロンのSOAPWebサービスを構築する方法の承認済みの回答も参照してください。Indy10バージョンへのリンク付き

于 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 に答える