soap: 非托管c++ 客户端的开发(gsoap)

webservice的服务器是c#写的,现在要用c++访问此webservice.有以下方法:1,托管c++,缺点猜想,部署项目的时候需要包含.net库,讨厌这种拖泥带水的。2,用c#访问webservice,重新包装一个接口,生成dll, 供c++使用;缺点,还是需要公共语言运行库支持,也即托管c++3, 用gsoap 开发步骤:1,安装gsoap win32版本。官网是
摘要由CSDN通过智能技术生成

webservice的服务器是c#写的,现在要用c++访问此webservice.有以下方法:

1,托管c++,缺点猜想,部署项目的时候需要包含.net库,讨厌这种拖泥带水的。

2,用c#访问webservice,重新包装一个接口,生成dll, 供c++使用;缺点,还是需要公共语言运行库支持,也即托管c++

3, 用gsoap

 

开发步骤:

1,安装gsoap win32版本。官网是http://gsoap2.sourceforge.net/

2,利用gsoap的bin目录下的两个可执行文件+webservice的wsdl生成一些文,c++直接调用就okay了。

有两种方法:利用soap,利用代理类

我这里用的soap。

 

wsdl2h常用选项

  • -o 文件名,指定输出头文件
  • -n 名空间前缀 代替默认的ns
  • -c 产生纯C代码,否则是C++代码
  • -s 不要使用STL代码
  • -t 文件名,指定type map文件,默认为typemap.dat
  • -e 禁止为enum成员加上名空间前缀

soapcpp2.exe 的使用:

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 7
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 7
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值