进程多次LoadLibrary同一个动态库而不FreeLibrary行吗?这样的话动态库在内存中是几份? 进程多次LoadLibrary同一个动态库而不FreeLibrary行吗?这样的话动态库在内存中是几份?另外类的构造函数中调用LoadLibrary后析构函数中不FreeLibrary行吗? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 LoadLibrary和FreeLibrary只对当前进程有影响DLL在每个进程中都维护一个引用计数,所以多次LoadLibrary只是增加了计数而已因此DLL只被映射一次,所以只有一份不FreeLibrary不好,这样会导致DLL在程序运行过程中不会被卸载,不过一般情况下问题不大,因为一旦程序退出了系统会替你自动FreeLibrary,对其他程序没有影响除非你的要求很特殊或者DLL占内存太大 一份,如果怕重复LoadLibrary先GetModuleHandle一下 DLL在进程内只有一份,调用几次LoadLibrary,DLL的引用计数就是几,FreeLibrary可以降低这个引用计数,调用几次FreeLibrary,DLL的引用计数就减几。最好是让LoadLibrary和FreeLibrary成对的出现! 交换机远程管理网管原理 VC+++如何备份与还原Access数据库? 请问创建recordset数据集的时候如何使用相对路径? RTC Client SDK? 怎么disable一个按钮?? 如何从字符串中取出特定的子字符串? peon领分3 如何在CRichEditView鼠标右击时显示“拷贝、粘贴、全选。。。”的那个菜单? 在线等待 ! 在多文档的 CMainFrame::中那个位置 可以获得 CCreateContext* pContext 不为空 关于线程终止的问题? 有谁知道QQ等聊天软件中,表情框是怎么实现的吗? 诸位高手,请问哪里有数字图像分析方面的书籍可以下载?谢谢!
DLL在每个进程中都维护一个引用计数,所以多次LoadLibrary只是增加了计数而已
因此DLL只被映射一次,所以只有一份不FreeLibrary不好,这样会导致DLL在程序运行过程中不会被卸载,
不过一般情况下问题不大,
因为一旦程序退出了系统会替你自动FreeLibrary,对其他程序没有影响
除非你的要求很特殊或者DLL占内存太大
这个引用计数,调用几次FreeLibrary,DLL的引用计数就减几。
最好是让LoadLibrary和FreeLibrary成对的出现!