• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号
您的位置:首页 > 程序设计 >vc/mfc > 讨论ATL组件升级的问题

讨论ATL组件升级的问题

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-06-04

佚名通过本文主要向大家介绍了atl组件,atl34砂轮,atl方形动力电池,atl80.dll官方下载,atl71.dll一键修复等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 讨论ATL组件升级的问题
描述:

用VC6开发ATL COM组件,
如何使接口改动后,原有的应用不用重新编译。
注册表中好像有版本管理的机制,不知如何在代码中控制。


解决方案1:

定义一个新的接口(通常是在老接口名的后面加个2随便看习惯),接口中要包含老接口的所有接口函数,当然在实现端就用老接口的一份实现.在新接口中加入你要升级的新的接口函数,或者是对老接口的函数的生机版(通常是在老接口函数名的后面也加个2,随便看习惯).
老接口:
interface ISample : IUnknown
{
  HRESULT DoSomething();
  HRESULT Func();
};
新接口:
interface ISample2 : IUnknown
{
  HRESULT DoSomething();     // 不改变这个函数还是使用老的实现.
  HRESULT Func();            // 不改变这个函数还是使用老的实现.
  HRESULT Func2();           // 新的函数对Func()的升级版本.
  HRESULT NewFun();          // 一个新的函数.
}


分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • 谁能帮我看一下关于ATL编写COM组件
  • 怎样用ATL写一个含有其它组件的进程外COM
  • 如何在ATL的COM组件里为MFC的MDI程序创建一个MDI子窗口?
  • 采用ATL写的COM组件,Debug没问题,Release就出问题了。
  • ATL能不能继承VB编写的COM组件再封装成COM组件?
  • 用ATL写的COM组件在VC里怎样使用?!
  • 用ATL编写COM组件,如何操作DATE类型
  • 写ATL组件时发现一个难以理解的问题?
  • 关于ATL组件用web方式调用,我遇到一个小问题,请帮忙指点一下
  • 为何我用ATL开发的com组件在release版编译后出问题

相关文章

  • 2017-06-04 请问如何在现有的服务上面增加COM服务器的功能?
  • 2017-06-04 REGDB_E_CLASSNOTREG是什么错误啊?应该怎么解决?
  • 2017-06-05 COM组件实现IMarshal接口,测试按值列集。
  • 2017-06-04 可不可以把一个控件作为一个容器
  • 2017-06-05 打包程序怎样解决DLL的依赖关系?
  • 2017-06-05 CAsyncSocket派生类在线程中关闭出错
  • 2017-06-04 请问,IHTMLImgElement的问题。各位老大帮帮忙!
  • 2017-06-05 CoCreateInstance问题
  • 2017-06-04 很简单的代码,在VC6和VCNET都可以编译通过,为什么在VCNET中不能得到正确的结果呢?一定给分的
  • 2017-06-04 初始化MCI时发生问题

文章分类

  • JavaScript
  • ASP.NET
  • PHP
  • 正则表达式
  • AJAX
  • JSP
  • ASP
  • Flex
  • XML
  • 编程技巧
  • Android
  • swift
  • C#教程
  • vb
  • vb.net
  • C语言
  • Java
  • Delphi
  • 易语言
  • vc/mfc
  • 嵌入式开发
  • 游戏开发
  • ios
  • 编程问答
  • 汇编语言
  • 微信小程序
  • 数据结构
  • OpenGL
  • 架构设计
  • qt
  • 微信公众号

最近更新的内容

    • MediaPlayer控件如何取得文件的播放长度??
    • 有何Api得到一个文件被哪个进程Lock住不光是dll与exe
    • 如何用midl编译idl文件生成tlb?
    • 怎么编写文档/视图结构的ActiveX控件?请高手指点
    • 求助:关于VB调用用VC++写的DLL
    • 一个很菜的问题,郁闷了我好几天。。。
    • 如何将系统热键功能制作在DLL中?
    • 《深入简出MFC》中“系统为此进程创建4GB的地址空间”??
    • ATL项目中如何将cstring转为string,string在ATL项目中定义需要什么那些头文件
    • 封装ado时的错误:

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有