关于网友提出的“ 动态链接库显式加载和隐式链接的优缺点”问题疑问,本网通过在网上对“ 动态链接库显式加载和隐式链接的优缺点”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题: 动态链接库显式加载和隐式链接的优缺点
描述: 主要想知道,采用loadlibrary时是不是把动态链接库从磁盘控件加载到内存,然后,用freelibrary时又把DLL文件从内存中删除?
解决方案1: 内存占用的区别
隐式加载默认是加载到内存中的,始终占用内存
显示加载,你加载时占用内存,释放了就不占用内存了
解决方案2: 不是,如果该DLL已经载入,loadlibrary只是会增加一个引用计数,相同,freelibrary也只是减少引用计数,如果引用计数为0时,DLL才从内存中移除。
解决方案3: loadlibrary把磁盘上的dll生成一份拷贝到内存,freelibrary把内存中的dll释放
以上介绍了“ 动态链接库显式加载和隐式链接的优缺点”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/itwd/3326150.html