C++經過GSoap訪問webService

最近在wince機器上作一個了項目要求訪問wcf服務,看了一些資料瞭解到能夠經過gsoap實現。剛剛弄通了寫個小結往後回顧,有須要的也能夠看看,有問題能夠聯繫我bike_c@163.comc++

 
     一、  下載最新gsoap包  ( http://sourceforge.net/projects/gsoap2/),下載完成解壓就能夠了;
 
     二、  運行「CMD」 進入「gsoap-2.8\gsoap\bin\win32」目錄下
 
     三、   生成頭文件   wsdl2h  -o WSCheckQqOnline.h htttp:// http://webservice.webxml.com.cn/webservices/qqOnlineWebService.asmx?WSDL
 
     四、將「\gsoap-2.8\gsoap\import」目錄下的soap12.h 和 stlvector.h複製到「gsoap-2.8\gsoap\bin\win32」中。生成代碼的時候要用到
 
 
     五、生成webService要調用的代碼 
 
     -C 僅生成客戶端代碼  
     -S 僅生成服務器端代碼 
      -L 不要產生soapClientLib.c和soapServerLib.c文件  
     -c 產生純C代碼,不然是C++代碼(與頭文件有關)  
     -I 指定import路徑(見上文)   -x 不要產生XML示例文件 
     -i 生成C++包裝,客戶端爲xxxxProxy.h(.cpp),服務器端爲xxxxService.h(.cpp)。
 
我所使用的是「soapcpp2 -C -L -i -x WSCheckQqOnline.h」
 
 
六、新建一個工程,將下列文件複製到工程中去
 
 
七、在「\gsoap-2.8\gsoap」目錄下找到 stdsoap2.cpp 和stdsoap2.h 也複製到工程中去
 
 
 
八、vs2005中的目錄結構
 
九、不使用預編譯頭,選中這三個文件
 
屬性—>c/c++—>預編譯頭—>不使用預編譯頭
 
 
十、調用代碼
 
十一、生成
 
 
 
 
十二、打完收工....
相關文章
相關標籤/搜索