主程序和dll文件分离 遇到一个问题,主程序不能停止,而其中的某些模块需要不断更新,怎样实现这样的解决方案? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用LoadLibrary加载、FreeLibrary卸载就可以了。 不就是dll的动态加载吗?LoadLibrary可以,用COM也可以:CoCreateInstance。 动态方式加载就可以可以直接用动态库到处api接口,不过接口要稳定,不然你的主程序就要停下来了,也可以更复杂一点,做成com接口 关键是LoadLibrary后我的dll文件还是不能替换啊? LoadLibrarygoogle 搜: 动态加载dll 用LoadLibrary加载、FreeLibrary卸载就可以了。 正在使用的时候是不能替换的,主程序应该尽量短时间地使用DLL,每次用前Load、用完后Free,在Load时判断是否成功,如果Load失败,就Sleep一下再重试。如果主程序使用DLL非常频繁,不便每次Load,可以在主程序中设计一个更新机制,当要更新DLL时,先暂停工作,将DLL Free,更新后再重新Load。如果更新功能由外部程序来实现,可以通过命名事件/命名互斥对象来实现与主程序同步。 在使用的时候,自然是不能替换的,这个时候就需要你能通知它Free了,然后做自己的替换工作,类似各种软件的Update LoadLibrary使用dll中函数;停止dll中正在使用的函数;FreeLibrary... ...LoadLibrary使用dll中函数;停止dll中正在使用的函数;FreeLibrary完全可以的。我经常用。 LoadLibrary加载,使用完毕,FreeLibrary卸载 RICHEDIT如何显示带图片的RTF文件 VC2005映射控件变量和事件速度慢的再研究 关于Edit控件不能显示更新的问题。 连接数据库为何崩溃? 让自己做的程序如何在日文操作系统下也能正常显示中文! 请教有关属性表隐藏的问题! icon自动切换的问题,谢谢. csdn?? 控制声卡 我们可以用"sizeof()"得到变量的大小,要得到类"CString"的大小应如何解决? ATL支持MFC的问题,很简单的问题大家来看一下吧!! 不是说WTL程序的体积小吗 怎么我这里...
使用dll中函数;
停止dll中正在使用的函数;
FreeLibrary
... ...
LoadLibrary
使用dll中函数;
停止dll中正在使用的函数;
FreeLibrary完全可以的。我经常用。