国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

VC++MFC下實現SOAP服務端和SOAP客戶端

2019-11-08 03:13:37
字體:
來源:轉載
供稿:網友

VC++MFC下實現SOAP服務端和SOAP客戶端

 

作者:flyfish 2012-5-14

 

在《C++ 開發SOAP服務端和SOAP客戶端》已經在win32控制臺實現了,現在在MFC框架下實現SOAP服務端和SOAP客戶端

新建一個基于對話框的工程名字是MFCSOAPClient

新建工程的時候不需要添加socket支持

因為在stdsoap2.文件中已經增加了支持

將利用soapcpp2.exe 生成的

calc.nsmap

soapC.cpp

soapcalcPRoxy.cpp

soapcalcProxy.h

socpClient.cpp

soapH.h

soapStub.h

stdsoap2.h

stdsoap2.cpp

添加到工程中直接編譯

soapc.cpp(2796) : fatal error C1010:unexpected end of file while

多個文件出現這樣的提示

缺少預編譯頭文件解決方法是在出錯的文件的開頭增加 #include “stdafx.h”

 

再次編譯出現如下錯誤

stdsoap2.obj : error LNK2001: unresolvedexternal symbol _namespaces

Debug/MFCSOAPClient.exe : fatal errorLNK1120: 1 unresolved externals

 

stdsoap2.cpp 文件中除了添加 #include “stdafx.h”外,還需要增加#include”calc.nsmap”

編譯通過

 

在文件MFCSOAPClientDlg.cpp中增加

#include “soapcalcProxy.h”

在主窗口界面中增加一個按鈕,該按鈕點擊事件如下

UpdateData(TRUE);

calcProxy calc;

const char server[] =“http://localhost:8080”;

calc.soap_endpoint =server;

calc.add(m_Edit_d1,m_Edit_d2, &m_Edit_dResult);

UpdateData(FALSE);

if (calc.error)

{

         AfxMessageBox(_T(”出現錯誤”));

}

這里只做了加法的demo。

在兩個編輯框中輸入兩個數,服務端計算完結果將顯示在另外的編輯框中

 

服務端部分

新建一個基于對話框的工程,名字是MFCSOAPServer

將利用soapcpp2.exe 生成的

soapC.cpp

soapcalcService.h

soapcalcService.cpp

soapH.h

soapStub.h

calc.nsmap

stdsoap2.h

stdsoap2.cpp

添加到工程

代碼更改除了類似客戶端外,還需要將加減乘除的實現代碼添加到soapcalcService.cpp中,之所以添加到soapcalcService.cpp文件中時因為聲明都在soapcalcServic.h文件中

MFCSOAPServerDlg.cpp文件中增加

 

#include “soapcalcService.h”

 

在窗口初始化中增加

            calcService calc;

                   /*run iterative server on port until fatal error */

                   if(calc.run(8080))

                   {

                            calc.soap_stream_fault(std::cerr);

                   }

 

 

源碼下載地址  http://download.csdn.NET/detail/flyfish1986/4300769

以上代碼在winxp+vc6  mfc下編譯通過


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 涟水县| 潢川县| 晋江市| 广汉市| 宝坻区| 凤山市| 通渭县| 新邵县| 和龙市| 怀来县| 乌拉特前旗| 宣恩县| 桦川县| 城口县| 三江| 宝应县| 互助| 马边| 屏东市| 九龙县| 金沙县| 施甸县| 丽江市| 龙井市| 阿克苏市| 宜都市| 宁海县| 和政县| 荣成市| 科技| 太康县| 普安县| 周至县| 丰县| 永丰县| 益阳市| 宜宾县| 大渡口区| 广宁县| 泗阳县| 墨玉县|