<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                合規國際互聯網加速 OSASE為企業客戶提供高速穩定SD-WAN國際加速解決方案。 廣告
                ### 前言 在TC的服務端開發中, 可以使用gsoap 來調用web service. 如何使用 gsoap? , 參考 # [gsoap 實現 C/C++ 調用web service ](http://blog.csdn.net/oscar999/article/details/40342301) 接下來介紹如何在TC中進行開發。 ### 開發的方式與環境搭建 在TC的CF端調用webservice , 可以把gsoap 產生和完成的代碼打成一個? .lib 的文件(windows, 在linux 下是 .a 的文件) 這里使用的開發工具是 visual studio . 新建一個空的項目, 語言選 C++的就可以了 ![](https://box.kancloud.cn/2016-02-18_56c5449062ad9.jpg) 創建完成之后的路徑如上。 上面的文件結構中, 除了 libsoa.h 和libsoa.c 文件外, 其他的文件都是gsoap根據 wsdl 產生的. 在libsoa.c 這份文件里面, 我們寫一些包裝 function 來供外部調用。原因是gsoap 產生出來的function 名稱都比較長,不方便使用 類似?ns1__XXXXXX 這樣的。 要產生成 .lib 檔, 在項目的 屬性中做如下設置: ![](https://box.kancloud.cn/2016-02-18_56c54491703ff.jpg) 設置完成, 并完成相關代碼的編寫, 就可以產生 .lib 檔了 點擊 生成 --》 生成解決方案 這樣的話在項目的路徑下會產生一個Debug 目錄。 途徑類似: ![](https://box.kancloud.cn/2016-02-18_56c54491810c2.jpg) ### 開發中注意的一些問題 ~~~ returnflag=soap_call___ns1__batchExecuteSqls(&meSoap,Parameter.EndPoint, NULL, batchExecuteSqlsRequest, batchExecuteSqlsResponse); if (returnflag==28) { *ReturnCode=strdup("fail"); *ReturnMsg=strdup("Could not connect to web service host!"); } else if(batchExecuteSqlsResponse!=NULL) { *ReturnCode= strdup(batchExecuteSqlsResponse->ReturnCode); *ReturnMsg=strdup(batchExecuteSqlsResponse->ErrorMessage); } ~~~ 類似上面的代碼: 返回值是28 代表不能連接 web service 的服務器。 這個時候response 里面自然也就是空的了。 另外要注意的一個問題是: 以上產生的 .lib 是可以在Visual studio 中進行調試的。 但是在協作開發的時候, 如果遇到無法調試的狀況, 可以在本機使用源碼重新產生一個 .lib 檔試試 ###
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看