【概念理解】DLL

掌握理解dll文件的相关概念,对比其与exe文件的区别,分析使用dll的好处

什么是DLL

一句话总结:
  DLL(Dynamic Link Library)文件为动态链接库文件,又称“应用程序拓展”,
  是软件文件类型。
 具体描述:
  1、是微软公司在微软Windows操作系统中,实现共享函数库概念的一种方式,
   " .dll "就是这些库函数的扩展名
  2、dll文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要
   先载入dll,然后取得函数的地址,最后进行调用
  3、 一个应用程序可使用多个dll文件,一个dll文件也可能被不同的应用程序使用


DLL 与 EXE 的区别

EXE:
  1、它是一个可执行文件
  2、加载可执行文件时,不调用导出,而只调用模块入口点。
  3、当系统启动新的可执行文件时,将创建一个新的进程。
  4、入口线程在该进程的主线程上下文中调用。
DLL:
  1、是一个动态链接库
  2、有多个导出的符号
  3、系统将DLL加载到现有进程的上下文中


使用DLL的好处

1、 扩展应用程序
由于DLL能被应用程序动态载入内存,所以,应用程序可以在需要时才将DLL载入到内存中,这让程序的可维护性变得很高。
2、节省内存
如果多个应用程序调用的是同一个动态链接库,那么这个DLL文件不会被重复多次装入内存中,而是由这些应用程序共享同一个已载入内存的DLL
3、 共享程序资源
DLL文件提供了应用程序间共享资源的可能。资源可以是程序对话框、字符串、图标,或者声音文件等。
4、解决应用程序本地化问题
例如汉化某一软件,汉化者只需将其中和程序界面相关的dll汉化并发布,使用者下载此dll文件后,替换原dll文件即可汉化完成
5、便于合作
不同的程序员可能会使用不同的编程语言,当他们合作编写程序时,就可以通过编写成dll文件提供给不使用同种编程语言的其他程序员调用此功能块

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值