VC++6.0调用Web Services.docxVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
VC6.0调用WebServices

第一部分在vc6里调用WebService突然要在c++里调用webservice,一时还不知道从何下手,又想起了.net的好了,直接用wsdl命令生成一个代理类就搞定了,于是又开始了在网上寻觅的历程。这年代没有google,估计要少活10年。??? 搜索vc6+Webservice,出来了一大堆,不过内容基本上一样(又让我体会了一把“天下文章一大抄”的经典论据,到头来都不知道谁抄谁)也有博客园里的兄弟写的,但拷下来总是不好用,不过知道了要用到soapsdk3.0,于是down了一个,安装完了就是一堆com,又开始googlemssoap30.dll+vc,这次搜索所有网页,出来了一堆英文页面,翻了好几页,看了一大堆的英文后,终于找到了点眉目,也稍微整理一下。1:先安装soapsdk3.0(/download/2/e/0/2e068a11-9ef7-45f5-820f-89573d7c4939/soapsdk.exe)2:当然就是写代码WSWrapper.h?1#ifndef?_WS_WRAPPER_H_?2#define?_WS_WRAPPER_H_?3?4#import?msxml4.dll??5#import?C:\Program?Files\Common?Files\MSSoap\Binaries\mssoap30.dll?\?6????????????exclude(IStream,?IErrorInfo,?ISequentialStream,?_LARGE_INTEGER,?\?7????????????????????_ULARGE_INTEGER,?tagSTATSTG,?_FILETIME)?8#include?string?9#include?Windows.h1011using?namespace?MSXML2;12using?namespace?MSSOAPLib30;??13using?std::string;1415class?WSWrapper16{17public:????18????WSWrapper(const?char?*wsURL,?19????????const?char?*wsNameSapce,20????????const?char?*wsMethodName);21????virtual?~WSWrapper();????22????string?Hello(const?string?strName);2324private:25????const?string?_wsURL;26????const?string?_wsNameSapce;27????const?string?_wsMethodName;28};293031#endifWSWrapper.cpp?1#include?WSWrapper.h?2?3WSWrapper::WSWrapper(const?char?*wsURL,??4????const?char?*wsNameSapce,??5????const?char?*wsMethodName)?6????:?_wsURL(wsURL),?7??????_wsNameSapce(wsNameSapce),?8??????_wsMethodName(wsMethodName)?9{10????11}1213WSWrapper::~WSWrapper()14{15????16}1718string?WSWrapper::Hello(const?string?strName)19{????20????try21????{22????????HRESULT?hr?=?CoInitialize(NULL);//初始化com环境23????????if(FAILED(hr))24????????{25????????????//出错了26????????}2728????????ISoapSerializerPtr?Serializer;29????????ISoapReaderPtr?Reader;30????????ISoapConnectorPtr?Connector;3132????????//连接到WebService33????????hr?=?Connector.CreateInstance(__uuidof(HttpConnector30));34????????if(FAILED(hr))35????????{36????????????//创建com对象出错,一般是因为没有安装com37????????}3839????????Connector-Property[EndPointURL]?=?_wsURL.c_str();?40????????Con

文档评论(0)

xcs88858 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8130065136000003

1亿VIP精品文档

相关文档