• 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 > 关于DLL不同版本处理方法

关于DLL不同版本处理方法

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

佚名通过本文主要向大家介绍了dll与版本不兼容,.net获取dll的版本,mfc71.dll多版本下载,lame enc.dll最新版本,xlive.dll版本不兼容等相关知识,希望对您有所帮助,也希望大家支持linkedu.com www.linkedu.com
问题: 关于DLL不同版本处理方法
描述:

编写一个输出DLL,产品已经发行,现在需要扩展这个输出DLL,在其中增加新的类,函数等等,
比如操作系统中使用的DLL,在升级的时候,获取不同版本的同名DLL,以使整个系统得到延续
如果现在自行实现这样的功能,改如何实现,如何定义、改变DLL的版本号,使得系统得意延续。


解决方案1:

首先,你的每个DLL同名是不可能的,除非你自己考虑每次都把它们放在不同的目录,我想这还不如每次都按照一定规律(比如:MYDLL1001, MYDLL1002)命名并放在同一目录下方便呢~不是么?
第二,关于版本的问题可以这样解决:要么根据文件名来区分,也就是说文件名本身也包含版本号,就想是我举的例子那样,但是这样不保险,万一文件名被外界改了就不爽了;或者,在每个DLL中都搞一个GetVersion这样的导出函数,用它来得到版本号(这一点就是MS采取的策略),这样做的好处是版本号和文件名实现透明化,也就说无论文件名再怎么变,它的版本是不可能变的。
其实,说了半天,楼主为何不考虑COM的进程内组件的设计思路呢,它就是把版本号和路径等这些可变的东西统统放在注册表里,然后外部程序使用的时候直接从注册表中查询一下版本和路径就可以了。将来更新的时候往注册表里写点新东西就可以了,这多方便。


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

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

  • 假如一个DLL重复注册,那么如何解除对以往版本的注册?
  • 如何在自己写的DLL里面加入版本信息?
  • 如何自动给DLL添加版本信息?
  • 怎么获取DLL的版本信息
  • 如何得到一个已经注册的DLL的版本号
  • 关于DLL不同版本处理方法

相关文章

  • 2017-06-04 哪里有控件源程序?
  • 2017-06-04 蒋大哥帮忙!!急在线等
  • 2017-06-05 控制台的程序,怎样调用ocx控件的属性和方法?
  • 2017-06-05 fatalerrorLNK1179:invalidorcorruptfile:duplicatecomdat"_IID_DiagramNode
  • 2017-06-04 com组件调试CoCreateInstance函数
  • 2017-06-05 请教:多线程调试问题!!
  • 2017-06-04 如何对DLL中的对话框里面嵌入的IE控件进行键盘消息响应?
  • 2017-06-04 串口MSCOMM
  • 2017-06-04 Atl中如何使特定的区域无效
  • 2017-06-04 ActiveX中method定义中有关指针参数的问题

文章分类

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

最近更新的内容

    • (小问题)没有DLL文件,就不能运行吗?
    • DLL函数调用完成后出现异常
    • WTL取得HWND之后如何取得HWND所属的类指针像CWnd
    • 知道com对象的clsid,不知道它的其它接口的id,如何访问这些接口?
    • !!!十万火急请教各位高手多线程问题!!!
    • 各位大侠,能帮我看看这个小程序吗?
    • ActiveX调用C#写的dll
    • ATLCOM中取存储过程datetime类型和其它类型的返回值的问题,大家来帮帮忙啊。
    • 如何用BHO读取JavaScript里面的变量?如何保证BHO永远被加载?
    • 怎么在ActiveX控件中进行打印设置

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

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