2011-08-02 55 views
3

我正在使用WWSAPI(WCF託管)實現一個相對複雜的對象模型服務,併成功下載了wsdl和代碼來生成服務實現。我的問題是,有沒有其他人注意到所有的

#if defined(WS_CPLUSPLUS)

定義散佈在整個生成的代碼?在他們的內部是我的服務有效載荷的C++對象表示,可以使用100倍,但是當我在編譯器中定義WS_CPLUSPLUS時,會出現各種不良斷點。WS_CPLUSPLUS與WWSAPI

我的問題是這樣的: 是否有人成功地獲得了定義的工作,如果有的話,您使用了哪些資源或示例來使其工作?

+0

你是什麼意思「WCF託管」?你能提供樣品或參考嗎? – PeeWee2201

+0

這意味着實際的服務主機是用WCF編寫的。這在很大程度上是無關緊要的。但是,我確實找到了我的解決方案,直到我可以回答它,我會將其保留爲以下評論。 – Mranz

+2

好的,在挖掘sdk樣本後回答我自己的問題。 一旦生成模式和WSDL文件,並將它們導入到項目中執行以下操作: 選擇所有生成的.c文件,並點擊右鍵 - >屬性 **在[預編譯頭]部分:* * 變化[預編譯頭]爲「未使用預編譯頭」 **在[高級]部分:** 變化[編譯爲]「編譯的C++代碼(/ TP)」 一旦你這樣做,您應該可以成功添加「WS_CPLUSPLUS」預處理器定義。 我希望這可以幫助照亮某人一天。 – Mranz

回答

2

好的,在挖掘sdk樣本後回答我自己的問題。

一旦生成模式和WSDL文件,並將它們導入到項目中執行以下操作:

  • 選擇所有生成的.c文件,並點擊右鍵 - >屬性
  • 在[預編譯接頭]部分:變遷[預編譯頭]設置爲 「不使用預編譯頭」
  • 在[高級]部分:變遷[編譯爲]到 「編譯作爲C++代碼(/ TP)」

一旦ÿ ou做到這一點,您應該能夠成功添加「WS_CPLUSPLUS」預處理器定義。我希望這可以幫助照亮某人一天

+0

+1。謝謝。這對我也有幫助。 – Nawaz