sidebar 隐藏/显示

xingzhe

软件学习笔记&心得。
    <<  Web service到底是什么? | 首 页 | 怎样检查内存泄漏?  >>
  • 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文件即可.调用的方法同上.


    历史上的今天:

    Web service到底是什么? 2009-06-12

    随机文章:

    Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法 2009-06-02
    windows 服务程序 2009-05-12
    微软研究院Detour开发包之API拦截技术 2009-03-05
    VS2005 解决"应用程序配置不正确,程序无法启动"问题 2008-08-15
    vc++的反向工程 2007-10-14

    收藏到:Del.icio.us




    Tag:
    引用地址:
    xingzhebnu 发表于15:18:09 | 编辑 | 继续话题 | 转发 | 分享 0
text size: - reset +

个人资料

xingzhebnu

Software developer && ET worker

日历

搜索

管理

  • 进入后台 写新日志
  • 文章管理 评论管理
  • 更换模板 访问统计

文章分类

  • C++再学习[44]
  • 感想&日记[19]
  • C++面试题[16]
  • 软件工程[6]
  • STL[1]
  • from my heart[1]
  • Codejock[1]
  • svn[1]
  • MFC[2]
  • VB[2]
  • ATL[6]
  • Java[12]
  • 设计模式[4]
  • winsock[6]
  • 多线程程序设计[10]
  • 并行计算[2]
  • JavaScript[7]
  • WTL[1]
  • related Mozilla[1]
  • 数据库[0]
  • peercast[1]

Tag

  • 我爱阿尔法女郎第一期话题[1]
More..

最新文章

  • vb.net
  • 事件处理
  • SQL查询
  • 怎样检查内存泄漏?
  • 在vs2008中提供对Web Service的访问
  • Web service到底是什么?
  • Advise 和UnAdvise的
  • 删除文件夹中的文件
  • Visual Studio 2008运行时提示找不到msvcr90d.dll的解决办法
  • VC++帧不对齐
全部日志>>

最新评论

  • fsj:你好!我最近也在写关于COM的一个东西,有点问题没弄明白...
  • memphis:题目初看起来还真有点虎人,其实就要把指向节点的指针转向下...
  • 又春:发现了一个节目很棒很不错的网络电视台,用IE浏览器就可以...
  • jt:在不另外申请内存空间的条件下,将两个整数互换。 i t...
  • 卡卡索:我看了你贴的进程传递 我写了个程序:一进程得到数后加一传...
  • 71瓶幸福:如老大的自我评价,上来一看,果然是代码多多啊,呵呵!我不...
  • 果 采采:祝大家中秋节快乐!想家ing~~...

链接

  • 杨开城博士
  • upervisor,
  • 庄秀丽博士
  • 东行记
  • 北师大知识工程研究中心
  • 惟存教育网志
  • ICDE
  • AECT
  • Institute
  • 71瓶幸福
  • friend

存档

  • 2009-10[1]
  • 2009-07[1]
  • 2009-06[8]
  • 2009-05[2]
  • 2009-04[1]
  • 2009-03[9]
  • 2009-02[2]
  • 2009-01[1]
  • 2008 [17]
  • 2007 [60]
  • 2006 [54]
  • 2005 [11]
  • RSS 什么是RSS?
    用IM提醒我内容更新
    订阅到QQ邮箱
    订阅到鲜果阅读器
    订阅到Google阅读器
    订阅到抓虾阅读器
  • 《城客》第四期:创意之城
    博客大巴
    博客大巴使用指南
    博客大巴模板中心
    免费注册博客大巴
    一键博客搬家工具
    中文互动杂志城客
Copyright © 2002-2009 BlogBus.com, All Rights Reserved. 博客大巴 版权所有
博客大巴模板设计:从容之美 II | 作者: iZ