3

WWSAPI (WCF ホスト) を使用して比較的複雑なオブジェクト モデル サービスを実装しており、wsdl を正常にダウンロードし、サービス実装をコード生成しました。

#if defined(WS_CPLUSPLUS)

私の質問は、生成されたコード全体に散らばっているすべての定義に気付いた人はいますか? その中には、私のサービス ペイロードの C++ オブジェクト表現があり、100 倍簡単に使用できますWS_CPLUSPLUS

私の質問は次のとおりです。誰かがその定義をうまく機能させたことがありますか?もしそうなら、それを機能させるためにどのリソースまたは例を使用しましたか?

4

1 に答える 1

2

SDKサンプルを掘り下げた後、私自身の質問に答えました。

スキーマ ファイルと wsdl ファイルを生成してプロジェクトにインポートしたら、次の手順を実行します。

  • 生成されたすべての .c ファイルを選択し、右クリック -> プロパティ
  • [プリコンパイル済みヘッダー] セクション: [プリコンパイル済みヘッダー] を「プリコンパイル済みヘッダーを使用しない」に変更します。
  • [Advanced] セクション: [Compile As] を「Compile as C++ Code (/TP)」に変更します。

これを行うと、「WS_CPLUSPLUS」プリプロセッサ定義を正常に追加できるはずです。これが誰かの一日を明るくするのに役立つことを願っています

于 2011-08-26T17:21:08.683 に答える