VC2005访问WebService

    到VS2008里就不再支持引用WebService了,但是就当是学习我还是使用了VS2005尝试了WebService的使用。我这里说的是非托管提MFC程序中的引用。方法很简单,只需要在解决方案的MFC项目上点右键从“添加Web引用”就可以找到Web服务并添加到到项目中。这个网上早有人给出了做法,但是我这里说的是在Win2000下运行的问题。

  我的程序是在XP系统下编译运行的,并且运行的很好。我在机器上安装了Microsoft Virtual PC,正好可以运行一个Win2000的系统。我把MFC的EXE程序Copy到Win2000后如期所至的错误出现了:

错误

    于是我试遍了网上给出的解决方法,可是偏偏我是最苯的,终于也没有让我把错误排除。为了验证自己的一个想法我试着打开了项目里的这个头文件:stdafx.h、并做出一些改动如下:

很明显我是把WINVER及_WIN32_WINNT的定义从0x0501更改到了 0x0500。从而降低了对版本的要求。

重新编译、Copy到Win2000!

OK!运行正常。

 

其实我不太懂这里的版本号倒底应改为哪一个值,但我想一定是要低于VS2005的默认的值0x0501。所以我改成了0x0500,但这对我的Win2000来说就足够不报错了。

VC开发WebService客户端时,可以使用Microsoft Visual Studio提供的工具和库来实现。首先,需要使用Visual Studio创建一个新的项目,选择"Visual C++"作为项目类型。然后,在项目中添加对WebService的引用,可以通过右键点击项目,选择"添加引用",然后在"浏览"选项卡中输入WebService的URL地址来添加引用。 在VC中,可以使用SOAP框架来处理WebService的通信。SOAP是一种基于XML的协议,用于在网络上进行应用程序之间的通信。可以使用SOAP框架提供的类和方法来创建SOAP请求和解析SOAP响应。 在VC中,可以使用MFC或者CLR来开发WebService客户端。如果选择使用MFC,可以使用CInternetSession和CHttpConnection等类来发送SOAP请求和接收SOAP响应。如果选择使用CLR,可以使用System.Net命名空间中的类来实现WebService的调用。 在开发WebService客户端时,需要根据WebService的WSDL文件生成客户端代码。可以使用Visual Studio提供的工具或者使用命令行工具wsdl.exe来生成客户端代码。生成的客户端代码包含了WebService的代理类和方法,可以通过调用这些方法来访问WebService服务。 总结起来,VC开发WebService客户端的步骤包括创建项目、添加WebService引用、使用SOAP框架处理通信、选择MFC或CLR开发、根据WSDL文件生成客户端代码、调用WebService方法。\[1\]\[2\]\[3\] #### 引用[.reference_title] - *1* *2* *3* [WebService开发](https://blog.csdn.net/BestEternity/article/details/89668375)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值