Visual Studio 2005在我使用GSoap生成的soapclient.cpp中引发生成错误



我使用GSoap库成功构建了soapclient.cpp,没有任何错误。现在按照指南的指示将必要的文件包含到项目中(http://www.genivia.com/dev.html#Example_gSOAP_client_(C++)),但得到以下错误,其中包括一些错误。有人见过它吗,有什么想法吗?

我使用的是gSoap 2.8.27版

包括:

soapH.h
soapStub.h
soapSubscribeNetBindingProxy.h
stdsoap2.h
SubscribeNetBinding.nsmap
soapC.cpp, soapClient.cpp, and stdsoap2.cpp
Errors---
Error      1              error C2079: 'soap_tmp_ns__echoString' uses     undefined struct 'soap_call_ns__echoString::ns__echoString'                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   23          
Error      2              error C2228: left of '.inputString' must have class/struct/union                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   27          
Error      3              error C3861: 'soap_serialize_ns__echoString': identifier not found                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   29          
Error      4              error C3861: 'soap_put_ns__echoString': identifier not found                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   36          
Error      5              error C3861: 'soap_put_ns__echoString': identifier not found                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   47          
Error      6              error C3861: 'soap_get_ns__echoStringResponse': identifier not found                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   60          
Error      7              error C2027: use of undefined type 'soap_call_ns__echoString::ns__echoStringResponse'                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   67          
Error      8              error C2227: left of '->_return' must point to class/struct/union/generic type                c:devriedelriedellicencemanagerriedellicencemanagersubscribenetproxysoapclient.cpp   67          } 

执行以下操作。从项目中删除对stdafx.h的任何引用删除soapClient.cpp确保包含的每个cpp文件都是"不使用预编译的头"包括dom.h包括dom.cpp

项目应该立即编译。如果需要进一步的帮助,请从gSoap中包含的calc_vs2005项目开始。

相关内容

最新更新