本文以生成计算机应用的代码为例,利用URL上的WSDL文件生成头文件calc.h。
1. 将gSoap SDK中的wsdl2.exe和soapcpp2.exe复制到新建的空程中
2.利用CDM命令行,打开新建工程项目的文件夹,然后执行 wsdl2h -s -o calc.h http://www.geniv.com/calc.wsdl 回车
3. 如果看到soapcpp2提示:”Criticalerror: #import: Cannot open file "stlvector.h" forreading.“, 那是因为我们的头文件使用了STL(wsdl2h没用-s选项),这时要使用-I选项指定gSOAP的import文件路径,这个路径是"$gsoap\gsoap\import":
继续执行 soapcpp2 -i -C -I D:\Language\gsoap\gsoap-2.8\gsoap\import cacl.h (D:\Language\gsoap\gsoap-2.8\gsoap\import为gSoap SDK中stlvector.h文件的路径)
4. 将生成.h 和.ccp文件添加到工程中,并将D:\Language\gsoap\gsoap-2.8\gsoap中的stdsoap2.h和stdsoap2.cpp添加到工程中 5.创建一个新的cpp文件,添加如下代码:
#include "soapcalcProxy.h" #include "calc.nsmap" using namespace std; void main() { calcProxy service; double sum; if (service.add(2.5,4.9,sum) == SOAP_OK) cout << "The sum of 2.5 and 4.9 is " << sum <<endl; else service.soap_stream_fault(cerr); while(1); }
6.运行结果如下:
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。