运行时动态替换Dll的问题
我现在想做一个应用程序在线更新的功能,准备首先作一个框架程序,而把具体的应用功能全部封装在dll中,现在考虑的是是当功能模块发生更新时候(也就是dll发生更新了),用户的框架程序在运行时候检测到新版本的dll时候,将从服务器端把新版本dll下载下来,因为框架程序运行时候已经加载了旧的dll那不可能直接用新版本覆盖,我考虑能否在更新时候 先让框架程序把dll卸载下来,让后再加载新版本的dll,过几天我就尝新一下,不知道我的思路可行否或则大家有更好的思路,欢迎讨论,谢谢先. 问题点数:50、回复次数:5Top
1 楼orbit(走了走了)回复于 2006-03-06 18:57:41 得分 20
Dll的加载方式除了静态和动态之外,还有一种是延时加载,在延时的时候通过回调函数决定加载哪个dll,Windows API编程这本书将到了这种方法Top
2 楼DentistryDoctor(不在无聊中无奈,就在沉默中变态)回复于 2006-03-06 19:13:14 得分 30
如果你的程序是以LoadLibrary/FreeLibrary(动态加载)的方式使用的DLL就可以。Top
3 楼lc_mtt(柠檬把大飞猪裤子一脱...被大飞猪投诉了)回复于 2006-03-07 15:29:24 得分 0
动态加载的应该没问题, FreeLibrary以后再替换。Top
4 楼mythay(小黑)回复于 2006-03-07 16:01:30 得分 0
就用LoadLibrary/FreeLibrary肯定能行Top
5 楼oyljerry(【勇敢的心】→ ㊣提拉米苏√㊣)回复于 2006-03-08 15:19:56 得分 0
显示加载好了Top




