突然要在c++里调用webservice,一时还不知道从何下手,又想起了.net的好了,直接用wsdl命令生成一个代理类就搞定了,于是又开始了在网上寻觅的历程。这年代没有google,估计要少活10年。
    搜索"vc6"+Webservice,出来了一大堆,不过内容基本上一样(又让我体会了一把“天下文章一大抄”的经典论据,到头来都不知道谁抄谁)也有博客园里的兄弟写的,但拷下来总是不好用,不过知道了要用到soapsdk3.0,于是down了一个,安装完了就是一堆com,又开始google"mssoap30.dll"+"vc",这次搜索所有网页,出来了一堆英文页面,翻了好几页,看了一大堆的英文后,终于找到了点眉目,也稍微整理一下。

1:先安装soapsdk3.0(http://download.microsoft.com/download/2/e/0/2e068a11-9ef7-45f5-820f-89573d7c4939/soapsdk.exe)
2:当然就是写代码
WSWrapper.h

 1在vc6里调用WebService#ifndef _WS_WRAPPER_H_
 2在vc6里调用WebService#define _WS_WRAPPER_H_
 3在vc6里调用WebService
 4在vc6里调用WebService#import "msxml4.dll" 
 5在vc6里调用WebService#import "C:\Program Files\Common Files\MSSoap\Binaries\mssoap30.dll" \
 6在vc6里调用WebService            exclude("IStream""IErrorInfo""ISequentialStream""_LARGE_INTEGER", \
 7在vc6里调用WebService                    "_ULARGE_INTEGER""tagSTATSTG""_FILETIME")
 8在vc6里调用WebService#include <string>
 9在vc6里调用WebService#include <Windows.h>
10在vc6里调用WebService
11在vc6里调用WebServiceusing namespace MSXML2;
12在vc6里调用WebServiceusing namespace MSSOAPLib30;  
13在vc6里调用WebServiceusing std::string;
14在vc6里调用WebService
15在vc6里调用WebServiceclass WSWrapper
16#endif


WSWrapper.cpp

 1在vc6里调用WebService#include "WSWrapper.h"
 2在vc6里调用WebService
 3在vc6里调用WebServiceWSWrapper::WSWrapper(const char *wsURL, 
 4在vc6里调用WebService    const char *wsNameSapce, 
 5在vc6里调用WebService    const char *wsMethodName)
 6在vc6里调用WebService    : _wsURL(wsURL),
 7在vc6里调用WebService      _wsNameSapce(wsNameSapce),
 8在vc6里调用WebService      _wsMethodName(wsMethodName)
 9

TestApp.cpp

 1在vc6里调用WebService#include "WSWrapper.h"
 2在vc6里调用WebService
 3在vc6里调用WebServiceint main()
 4


C#写的一个测试WebService

 1在vc6里调用WebServiceusing System.ComponentModel;
 2在vc6里调用WebServiceusing System.Web.Services;
 3在vc6里调用WebService
 4在vc6里调用WebServicenamespace TestWebService
 5

相关文章:

  • 2022-12-23
  • 2022-01-25
  • 2021-10-26
  • 2022-02-23
  • 2022-12-23
  • 2021-05-20
猜你喜欢
  • 2021-06-09
  • 2021-08-04
  • 2022-01-23
  • 2021-12-15
  • 2022-12-23
  • 2022-12-23
  • 2022-02-17
相关资源
相似解决方案