Qt并没有SOAP的官方实现,都是借助三方库来实现,不过似乎有个QtSoap,不过这个不是太会用,所以还是用Gsoap
这里生成纯C文件,
1、下载gSOAP(http://sourceforge.net/projects/gsoap2/),解压到某个目录
2,生成需要的头文件。
wsdl2h.exe -c -o MySoap.h http://xxxxxxxxxxxxxxxxxxxxxxxxxxx/wcf_device.svc?wsdl
3,生成需要调用的文件
soapcpp2.exe -c MySoap.h
这里面记录一下遇到的2个问题
1,使用wsdl2h出现 Cannot open file 'typemap.dat' :
找到下载的源文件里的typemap.dat拷贝到gsoap-2.8\gsoap\bin\win32目录
2,使用soapcpp2出现 Cannot open file 'soap12.h' :
找到下载的源文件里的soap12.h拷贝到gsoap-2.8\gsoap\bin\win32目录