SoapToolkit3.0發佈
C++要訪問WebService不像C#那麼簡單便捷,可以通過微軟提供的一套基於COM的SOAP開發組件來訪問,這個SDK叫作SoapToolkit3.0(下載鏈接: http://download.csdn.net/detail/mingojiang/5093694),這套組件裏面,有使用手冊,程序員手冊。
現在的問題是,這個套件是一個獨立的安裝包,而且安裝之後還有不少文檔、幫助手冊之類,你發行軟件的時候,你不需要這些:
1.發佈軟件,打包時,獨立安裝不方便
2.有很多不相關的東西,如幫助手冊之類
3.獨立安裝,使安裝包容量大
現在下面就講如何解決這個問題,其實很簡單,只需提取出相應的dll,安裝軟件時註冊到客戶機上,就OK了,有5個DLL需要提取出來,分別是:MSSOAP30.dll、MSSOAPR3.dll、msxml4.dll、WINHTTP5.DLL、WISC30.dll。如果不知道怎麼提取,以下有這5個動態庫的下載鏈接:http://download.csdn.net/detail/mingojiang/5093742
下面是用Inno SetUp發佈軟件寫的代碼,顯示如果註冊這5個DLL
[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