求职笔记-动态链接库、静态链接库区别

转载:https://blog.csdn.net/qq_18426941/article/details/69175671

 

dll什么意思

动态链接库,存放的是各类程序的函数实现过程,当程序需要调用函数时,需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。还可以减小程序的体积。

动态链接库与静态链接库的区别

静态链接库把文件中用到的函数代码直接链接进目标程序,程序运行时不再需要其他的库文件,动态链接库就是把调用的函数所在文件模块和调用函数在文件中的位置等信息链接进目标程序,程序运行时再从dll中寻找相应函数代码,因此需要相应DLL文件的支持

都是共享代码的方式,如果采取静态链接库,则无论你愿不愿意,lib中的指令都被直接包含在最终生成的exe文件中,但是若使用DLL,该DLL不必被包含在最终的exe文件中,exe文件执行时可以动态地引用和卸载这个与exe独立的DLL文件。

动态链接库的优点

  • 更加节省内存
  • DLL文件与exe文件独立,只要输出接口不变,更换DLL文件不会对exe文件造成任何影响,因而极大的提高了可维护性和可扩展性。

猜你喜欢

转载自blog.csdn.net/u013270326/article/details/81165009
今日推荐