运行时动态替换Dll的问题

zsj_vchelp 2006-03-06 06:34:00
我现在想做一个应用程序在线更新的功能,准备首先作一个框架程序,而把具体的应用功能全部封装在dll中,现在考虑的是是当功能模块发生更新时候(也就是dll发生更新了),用户的框架程序在运行时候检测到新版本的dll时候,将从服务器端把新版本dll下载下来,因为框架程序运行时候已经加载了旧的dll那不可能直接用新版本覆盖,我考虑能否在更新时候 先让框架程序把dll卸载下来,让后再加载新版本的dll,过几天我就尝新一下,不知道我的思路可行否或则大家有更好的思路,欢迎讨论,谢谢先.
...全文
278 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
oyljerry 2006-03-08
  • 打赏
  • 举报
回复
显示加载好了
mythay 2006-03-07
  • 打赏
  • 举报
回复
就用LoadLibrary/FreeLibrary肯定能行
lc_mtt 2006-03-07
  • 打赏
  • 举报
回复
动态加载的应该没问题, FreeLibrary以后再替换。
DentistryDoctor 2006-03-06
  • 打赏
  • 举报
回复
如果你的程序是以LoadLibrary/FreeLibrary(动态加载)的方式使用的DLL就可以。
吹泡泡的小猫 2006-03-06
  • 打赏
  • 举报
回复
Dll的加载方式除了静态和动态之外,还有一种是延时加载,在延时的时候通过回调函数决定加载哪个dll,Windows API编程这本书将到了这种方法

15,471

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 进程/线程/DLL
社区管理员
  • 进程/线程/DLL社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧