-
2009-06-12
在vs2008中提供对Web Service的访问 - [软件工程]
版权声明:转载时请以超链接形式标明文章原始出处和作者信息及本声明
http://xingzhesun.blogbus.com/logs/40906775.html
由于vs2008中不能添加Web 服务的引用.我的解决方法是,首先在VS2003中实现该功能,然后将访问Web service的H文件,添加到VS2008中.
一.利用vs2003建立一个非托管的访问Web Service的程序,得到Web Serices的H文件。该文间包含了Web Services提供的API
1.创建一个Mfc应用程序vs2003E2C,不选择"使用托管扩展"选项。
2.右击项目,弹出在快捷菜单中选则"添加Web引用"菜单项.
3.在添加Web引用的url中输入Web service的url."http://fy.webxml.com.cn/webservices/EnglishChinese.asmx",这是一个提供英语与汉语翻译的Webservice.
4 点击"转到"按钮,然后就找到了这个WEBservice服务.
5.在"Web引用中输入","E2CWebService",再单击"添加引用".编译器就会为我们编译生成"E2CWebService.h"文件.这就是我们访问Web Service的接口文件.
6.在该程序中测试该websercice
///////////////////////////////////////////////////////////
//
//
::CoInitialize(NULL);
using namespace EnglishChinese;CEnglishChineseT<> e2c;
BSTR sKey = L"city";
BSTR* pRet = new BSTR[5];
int nLen = 0;
HRESULT hr = e2c.TranslatorString(sKey, &pRet, &nLen);if (SUCCEEDED(hr))
{
CComBSTR br0(pRet[0]);
CComBSTR br1(pRet[1]);
CComBSTR br2(pRet[2]);
CComBSTR br3(pRet[3]);//"城市"
CComBSTR br4(pRet[4]);}
::CoUninitialize();
//
//
//////////////////////////////////////////////////////////////
二.从http://www.codeplex.com/AtlServer下载ATL的访问Web Servrice的文件,下载解压后为文件夹 ATL_Server_Code
三.将在VS2008中添加ATL_Server_Code文件夹的配置
1.options->Projects and Solutions->VC++ Directories
2.在Show directoried for下拉框中选择"include files"
3.新建一项,输入".\Atl_Server\Code\include".使用现对路径
4.OK四.在VS2008的工程中包含Web Serices的H文件即可.调用的方法同上.
随机文章:
Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法 2009-06-02windows 服务程序 2009-05-12微软研究院Detour开发包之API拦截技术 2009-03-05VS2005 解决"应用程序配置不正确,程序无法启动"问题 2008-08-15vc++的反向工程 2007-10-14
收藏到:Del.icio.us







