主程序和dll文件分离

captain_x 2008-11-27 11:19:25
遇到一个问题,主程序不能停止,而其中的某些模块需要不断更新,怎样实现这样的解决方案?
...全文
216 18 打赏 收藏 转发到动态 举报
写回复
用AI写文章
18 条回复
切换为时间正序
请发表友善的回复…
发表回复
e_sharp 2008-11-30
  • 打赏
  • 举报
回复
LoadLibrary加载,使用完毕,FreeLibrary卸载
qap22 2008-11-30
  • 打赏
  • 举报
回复
mark
forcal 2008-11-30
  • 打赏
  • 举报
回复
LoadLibrary
使用dll中函数;
停止dll中正在使用的函数;
FreeLibrary
... ...
LoadLibrary
使用dll中函数;
停止dll中正在使用的函数;
FreeLibrary

完全可以的。我经常用。
scq2099yt 2008-11-28
  • 打赏
  • 举报
回复
用LoadLibrary加载、FreeLibrary卸载就可以了。
zzz822163 2008-11-28
  • 打赏
  • 举报
回复
我也学习一下
ToperRay 2008-11-28
  • 打赏
  • 举报
回复
LoadLibrary

google 搜: 动态加载dll


yeah920 2008-11-28
  • 打赏
  • 举报
回复
学写了
ilovedrv 2008-11-28
  • 打赏
  • 举报
回复
替换前要FreeLibrary
oyljerry 2008-11-28
  • 打赏
  • 举报
回复
在使用的时候,自然是不能替换的,这个时候就需要你能通知它Free了,然后做自己的替换工作,类似各种软件的Update
Ei 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 cnzdgs 的回复:]
引用 6 楼 captain_x 的回复:
关键是LoadLibrary后我的dll文件还是不能替换啊?

正在使用的时候是不能替换的,主程序应该尽量短时间地使用DLL,每次用前Load、用完后Free,在Load时判断是否成功,如果Load失败,就Sleep一下再重试。如果主程序使用DLL非常频繁,不便每次Load,可以在主程序中设计一个更新机制,当要更新DLL时,先暂停工作,将DLL Free,更新后再重新Load。如果更新功能由外部程序来实现,可以通过命名事件/…
[/Quote]
学习了``
captain_x 2008-11-28
  • 打赏
  • 举报
回复
关键是LoadLibrary后我的dll文件还是不能替换啊?
songsu 2008-11-28
  • 打赏
  • 举报
回复
同意满天星。

小广告,技术交流群:6259765
讨论范围不限:分布式系统构架,服务器集群,客户端开发,图形图像。
cnzdgs 2008-11-28
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 captain_x 的回复:]
关键是LoadLibrary后我的dll文件还是不能替换啊?
[/Quote]
正在使用的时候是不能替换的,主程序应该尽量短时间地使用DLL,每次用前Load、用完后Free,在Load时判断是否成功,如果Load失败,就Sleep一下再重试。如果主程序使用DLL非常频繁,不便每次Load,可以在主程序中设计一个更新机制,当要更新DLL时,先暂停工作,将DLL Free,更新后再重新Load。如果更新功能由外部程序来实现,可以通过命名事件/命名互斥对象来实现与主程序同步。
一条晚起的虫 2008-11-27
  • 打赏
  • 举报
回复
LoadLibrary简单
ilovedrv 2008-11-27
  • 打赏
  • 举报
回复
动态方式加载就可以

可以直接用动态库到处api接口,不过接口要稳定,不然你的主程序就要停下来了,

也可以更复杂一点,做成com接口
superdiablo 2008-11-27
  • 打赏
  • 举报
回复
不就是dll的动态加载吗?LoadLibrary可以,用COM也可以:CoCreateInstance。
lzr4304061988012 2008-11-27
  • 打赏
  • 举报
回复
动态加载啊
cnzdgs 2008-11-27
  • 打赏
  • 举报
回复
用LoadLibrary加载、FreeLibrary卸载就可以了。

15,471

社区成员

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

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