VS 2008 mfc 智能应用程序 调用 C# webservice.(二)(gsoap+wince)
在桌面窗體應(yīng)用程序 ,服務(wù)調(diào)用成功 ,上傳文件成功了,本以為WM中也是一樣啊 依葫蘆畫瓢,靠,沒想到啊。。。。。。。。。。。。
項目->屬性->常規(guī)->公共語言庫支持,靠 沒有這一選項。。。難道不能調(diào)用服務(wù)了在MFC native c++ 中?怎么辦 怎么辦 怎么 辦? ?慌了
網(wǎng)上看了 用gsoap? gsoap?什么東西啊 ,沒見過,又折騰了好久
1 Gsoap 使用
?
???????3.1 定位到目錄(E:\Development\cpp\gsoap-2.8\gsoap\bin\win32)(命令 e: 回車;cd E:\Development\cpp\gsoap-2.8\gsoap\bin\win32)
? 4. 命令: wsdl2h -s -0 testhello.h htttp://192.169.0.110/MobileService/Service.asmx?wsdl
?????? 在win32 文件夾下 生成testhello.h
?5.命令??? : soapcpp2.exe -C testhello.h
? 生成一大推文件,其中有用的文件? (soapH.h?; soapStub.h ; soapC.cpp ;?soapClient.cpp? ;ServiceSoap.namap; stdsoap2.h;stdsoap2.cpp);其中 stdsoap2.h;stdsoap2.cpp 在gsoap 文件夾下
6. 將上面文件復(fù)制到 MW 工程目錄下
?
?
ok? 回到WM 工程中
?#include "soapH.h"
#include "ServiceSoap.nsmap"
?
?輸出 hellowordyandy
?
? 如果要上傳文件 必須 對 xsd__base64Binary 進(jìn)行初始化,把讀取文件的char[] 傳遞給?xsd__base64Binary
struct soap clientSOAP;struct xsd__base64Binary ret;soap_init(&clientSOAP);// soap_malloc(clientSOAP,flen+10);ret.__ptr=(unsigned char *)soap_malloc(&clientSOAP,flen);ret.__size=flen;memset(ret.__ptr,0,flen);memcpy(ret.__ptr,p,flen);struct _ns1__uplowadfile uplowadfile;struct _ns1__uplowadfileResponse uplowadfileResponse;?終于告一段落,你媽 傷不起。。。。。。。不知道 在真機(jī)上用GPRS 還是不是有啥問題
轉(zhuǎn)載于:https://www.cnblogs.com/marky/archive/2012/05/13/2498263.html
總結(jié)
以上是生活随笔為你收集整理的VS 2008 mfc 智能应用程序 调用 C# webservice.(二)(gsoap+wince)的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: (转)字符型指针变量与字符数组的区别
- 下一篇: Burt’s Bees 小蜜蜂纯天然杏仁