SoapToolkit3.0分发技术

本文介绍了如何在C++中利用SoapToolkit3.0访问WebService,并解决其作为独立安装包带来的不便。通过提取并注册必要的DLL文件,如MSSOAP30.dll、MSSOAPR3.dll等,可以实现精简发布,减少安装包体积,提高部署效率。

SoapToolkit3.0发布

 

 

        C++要访问WebService不像C#那么简单便捷,可以通过微软提供的一套基于COMSOAP开发组件来访问,这个SDK叫作SoapToolkit3.0(下载链接: http://download.csdn.net/detail/mingojiang/5093694),这套组件里面,有使用手册,程序员手册。

        现在的问题是,这个套件是一个独立的安装包,而且安装之后还有不少文档、帮助手册之类,你发行软件的时候,你不需要这些:

1.发布软件,打包时,独立安装不方便

2.有很多不相关的东西,如帮助手册之类

3.独立安装,使安装包容量大

现在下面就讲如何解决这个问题,其实很简单,只需提取出相应的dll,安装软件时注册到客户机上,就OK了,有5DLL需要提取出来,分别是:MSSOAP30.dllMSSOAPR3.dllmsxml4.dllWINHTTP5.DLLWISC30.dll。如果不知道怎么提取,以下有这5个动态库的下载链接:http://download.csdn.net/detail/mingojiang/5093742

下面是用Inno SetUp发布软件写的代码,显示如果注册这5DLL

[Files]

Source: "F:\Temp\regsvr32.exe";DestDir: "{sys}"; Flags: onlyifdoesntexist

Source: "F:\SoapToolkit30\MSSOAP30.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\MSSOAPR3.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\msxml4.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\WINHTTP5.DLL";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

Source: "F:\SoapToolkit30\WISC30.dll";DestDir: "{app}\SoapToolkit30"; Flags: ignoreversion regserver

 技术交流QQ:1148824289

 

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

MingoJiang

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值