2014-02-07 52 views
0

我正在使用WSUtil在C++中設置Web服務。身份不明的結構_WS_ERROR

我已經在我的代碼上運行實用程序並且生成了文件。當我嘗試建立的exe我得到的生成錯誤:

'theerror' uses undefined struct '_WS_ERROR'

從線路:

WS_ERROR theerror;

在WebServices.h

typedef struct _WS_ERROR WS_ERROR;

但_WS_ERROR的定義似乎是造成問題。有沒有人有這個問題或有任何建議如何找到_WS_ERROR的定義?

回答

1

這是一個老問題,但以防萬一的答案可以幫助別人:

你不應該自己創建一個WS_ERROR實例。你應該通過WsCreateError分配給你。

所以:

WS_ERROR theerror; 

應改爲:

WS_ERROR *theError; 
HRESULT hr = WsCreateError(NULL, 0, &theError); 
if (FAILED(hr)) { 
// do appropriate error handling here 
} 

,當你做了,不要忘了:

if (theError) 
{ 
    WsFreeError(theError); 
} 
+0

感謝,希望這將幫助別人。 – Stefan