最近在wince機器上做一個了項目要求訪問wcf服務,看了一些資料了解到可以通過gsoap實現。剛剛弄通了寫個小結日后回顧,有需要的也可以看看,有問題可以聯系我bike_c@163.com
1、 下載最新gsoap包 (
http://sourceforge.net/projects/gsoap2/),下載完成解壓就可以了;
2、 運行“CMD” 進入“gsoap-2.8\gsoap\bin\win32”目錄下
3、 生成頭文件 wsdl2h -o WSCheckQqOnline.h htttp://
http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?WSDL
4、將“\gsoap-2.8\gsoap\import”目錄下的soap12.h 和 stlvector.h復制到“gsoap-2.8\gsoap\bin\win32”中。生成代碼的時候要用到
5、生成webService要調用的代碼
-C 僅生成客戶端代碼
-S 僅生成服務器端代碼
-L 不要產生soapClientLib.c和soapServerLib.c文件
-L 不要產生soapClientLib.c和soapServerLib.c文件
-c 產生純C代碼,否則是C++代碼(與頭文件有關)
-I 指定import路徑(見上文) -x 不要產生XML示例文件
-i 生成C++包裝,客戶端為xxxxProxy.h(.cpp),服務器端為xxxxService.h(.cpp)。
-i 生成C++包裝,客戶端為xxxxProxy.h(.cpp),服務器端為xxxxService.h(.cpp)。
我所使用的是“soapcpp2 -C -L -i -x WSCheckQqOnline.h”

6、新建一個工程,將下列文件復制到工程中去
7、在“\gsoap-2.8\gsoap”目錄下找到 stdsoap2.cpp 和stdsoap2.h 也復制到工程中去
8、vs2005中的目錄結構
9、不使用預編譯頭,選中這三個文件
屬性—>c/c++—>預編譯頭—>不使用預編譯頭
10、調用代碼
11、生成
12、打完收工....