2011-08-02 3 views
3

私は、WWSAPI(WCF hosted)を使用して比較的複雑なオブジェクトモデルサービスを実装しており、wsdlとcodeのサービス実装を正常にダウンロードしました。私の質問は、他の誰もがすべてのことに気付いたのですか?

#if defined(WS_CPLUSPLUS)

は、生成されたコード全体に散在していますか?それらの中には、私のサービスペイロードのC++オブジェクト表現が100倍使いやすくなりますが、WS_CPLUSPLUSというように、あらゆる種類の悪条件がコンパイラで緩んでいると定義しています。WS_CPLUSPLUS with WWSAPI

私の質問はこれです: 誰かが正常に動作するように定義されていますか?あれば、それを動作させるために使用したリソースや例はありますか?

+0

"WCF hosted"とはどういう意味ですか?あなたはサンプルやリファレンスを提供できますか? – PeeWee2201

+0

実際のサービスホストがWCFで書かれていることを意味します。それはほとんど無関係です。私はしかし、私の解決策を見つけました、そして、私がそれに答えるまで、私は次のコメントとしてそれを保つでしょう。 – Mranz

+2

OK、sdkサンプルを掘り下げた後、私自身の質問に答えました。 次のんのスキーマとWSDLファイルを生成し、プロジェクトにインポートしたら: は.C生成されたファイルをすべて選択し、右クリック - > [プリコンパイル済みヘッダー]でプロパティ **セクション:* * 変更[プリコンパイル済みヘッダー]に「プリコンパイル済みヘッダーを使用しない」 ** [詳細]セクションで:** 変更[コンパイルとして]「C++コード(/ TP)としてコンパイル」に あなたが一度、この「WS_CPLUSPLUS」プリプロセッサ定義を追加することができます。 私はこれが誰かの日を明るくするのに役立つことを願っています。 – Mranz

答えて

2

Ok、sdkサンプルを掘り出した後、私自身の質問に答えました。

次のんのスキーマとWSDLファイルを生成し、プロジェクトにインポートしたら:

  • が.C生成されたファイルをすべて選択し、右クリック - >プロパティ[プリコンパイル済みで
  • ヘッダ]セクション:変更[プリコンパイル済みヘッダー] [詳細]セクションで
  • "プリコンパイル済みヘッダーを使用しない" にする:変更[コンパイルとして]ために、 "C++コード(/ TP)としてコンパイル"

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

+0

+1。ありがとう。それも私を助けてくれました。 – Nawaz