Visual Studio 2005 在 soapclient.cpp 我用 GSoap 构建时抛出构建错误
Visual Studio 2005 throws build error in soapclient.cpp I built with GSoap
我已经使用 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:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 23
Error 2 error C2228: left of '.inputString' must have class/struct/union c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 27
Error 3 error C3861: 'soap_serialize_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 29
Error 4 error C3861: 'soap_put_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 36
Error 5 error C3861: 'soap_put_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 47
Error 6 error C3861: 'soap_get_ns__echoStringResponse': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 60
Error 7 error C2027: use of undefined type 'soap_call_ns__echoString::ns__echoStringResponse' c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 67
Error 8 error C2227: left of '->_return' must point to class/struct/union/generic type c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 67 }
执行以下操作。
从项目中删除对 stdafx.h 的所有引用
移除 soapClient.cpp
确保包含的每个 cpp 文件都是 'Not using pre-compiled headers'
包括 dom.h
包括 dom.cpp
项目现在应该可以编译了。如果需要进一步的帮助,请从 gSoap 中包含的 calc_vs2005 项目开始。
我已经使用 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:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 23
Error 2 error C2228: left of '.inputString' must have class/struct/union c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 27
Error 3 error C3861: 'soap_serialize_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 29
Error 4 error C3861: 'soap_put_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 36
Error 5 error C3861: 'soap_put_ns__echoString': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 47
Error 6 error C3861: 'soap_get_ns__echoStringResponse': identifier not found c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 60
Error 7 error C2027: use of undefined type 'soap_call_ns__echoString::ns__echoStringResponse' c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 67
Error 8 error C2227: left of '->_return' must point to class/struct/union/generic type c:\dev\riedel\riedellicencemanager\riedellicencemanager\subscribenetproxy\soapclient.cpp 67 }
执行以下操作。 从项目中删除对 stdafx.h 的所有引用 移除 soapClient.cpp 确保包含的每个 cpp 文件都是 'Not using pre-compiled headers' 包括 dom.h 包括 dom.cpp
项目现在应该可以编译了。如果需要进一步的帮助,请从 gSoap 中包含的 calc_vs2005 项目开始。