求职笔记-操作系统-动态链接库、静态链接库区别
2017-04-04 19:54
225 查看
dll什么意思
动态链接库,存放的是各类程序的函数实现过程,当程序需要调用函数时,需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。还可以减小程序的体积。动态链接库与静态链接库的区别
静态链接库把文件中用到的函数代码直接链接进目标程序,程序运行时不再需要其他的库文件,动态链接库就是把调用的函数所在文件模块和调用函数在文件中的位置等信息链接进目标程序,程序运行时再从dll中寻找相应函数代码,因此需要相应DLL文件的支持都是共享代码的方式,如果采取静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的exe文件中,但是若使用DLL,该DLL不必被包含在最终的exe文件中,exe文件执行时可以动态地引用和卸载这个与exe独立的DLL文件。
动态链接库的优点
更加节省内存
DLL文件与exe文件独立,只要输出接口不变,更换DLL文件不会对exe文件造成任何影响,因而极大的提高了可维护性和可扩展性。
相关文章推荐
- 求职笔记-操作系统-临界区,互斥量,信号量,事件的区别
- OpenGL学习笔记(2)--静态链接库和动态链接库的区别
- 求职笔记-操作系统-分段式存储管理、分页式存储管理的区别?
- 动态链接库与静态链接库的区别
- 静态链接库LIB和动态链接库DLL的区别
- 程序员求职之道(《程序员面试笔试宝典》)之操作系统(内核线程和用户线程的区别)
- 动态链接库与静态链接库的区别
- 静态链接库LIB和动态链接库DLL的区别 创建和示例
- linux静态链接库与动态链接库的区别及动态库的创建
- 动态链接库和静态链接库的原理及区别
- 静态链接库与动态链接库的区别
- 静态链接库LIB和动态链接库DLL的区别
- 静态链接库LIB和动态链接库DLL的区别
- 介绍静态链接库和动态链接库的区别,及在VC++6.0中的建立和使用
- 动态链接库与静态链接库的区别
- 静态链接库和动态链接库的区别
- 静态链接库LIB和动态链接库DLL的区别
- 静态链接库lib, 动态链接库dll,导入库lib的区别
- linux qt 动态链接库 静态链接库 学习笔记
- 静态链接库LIB和动态链接库DLL的区别 创建和示例