社区
进程/线程/DLL
帖子详情
主程序和dll文件分离
captain_x
2008-11-27 11:19:25
遇到一个问题,主程序不能停止,而其中的某些模块需要不断更新,怎样实现这样的解决方案?
...全文
216
18
打赏
收藏
主程序和dll文件分离
遇到一个问题,主程序不能停止,而其中的某些模块需要不断更新,怎样实现这样的解决方案?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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卸载就可以了。
win7下的netmeeting
NMCom.
dll
NetMeeting
文件
接口程序,被修改重定向MSASN1.
dll
到MSASN2.
dll
NMFT.
dll
NetMeeting
文件
传输程序,这个程序经过汉化。 NMoldwb.
dll
旧版电子白板程序,这个程序经过汉化。 NMwb.
dll
新版电子白板程序,这...
NetMeeting Win7 32位 64位系统之解决
NMCom.
dll
NetMeeting
文件
接口程序,被修改重定向MSASN1.
dll
到MSASN2.
dll
NMFT.
dll
NetMeeting
文件
传输程序,这个程序经过汉化。 NMoldwb.
dll
旧版电子白板程序,这个程序经过汉化。 NMwb.
dll
新版电子白板程序,这...
JAVA上百实例源码以及开源项目
2个目标
文件
,FTP的目标是:(1)提高
文件
的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的
文件
存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
java源码包---java 源码 大量 实例
2个目标
文件
,FTP的目标是:(1)提高
文件
的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的
文件
存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
java源码包2
2个目标
文件
,FTP的目标是:(1)提高
文件
的共享性(计算机程序和/或数据),(2)鼓励间接地(通过程序)使用远程计算机,(3)保护用户因主机之间的
文件
存储系统导致的变化,(4)为了可靠和高效地传输,虽然用户...
进程/线程/DLL
15,471
社区成员
49,182
社区内容
发帖
与我相关
我的任务
进程/线程/DLL
VC/MFC 进程/线程/DLL
复制链接
扫一扫
分享
社区描述
VC/MFC 进程/线程/DLL
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章