什么是DLL

dll只是一种动态链接库

什么是动态链接库?动态链接库是许多函数的集合,以形成库文件。最后,这些库文件将与需要它们的人或组织共享。这是动态链接库。

如何使用动态链接库呢?

首先,调用的是动态链接库,有静态调用和动态调用。其次,它们有相应的使用方向和范围,各有优点;最后,动态链接库,你可以把它们看作是封装的,然后不管你是静态还是动态地调用它们,你只需要在这个封装的函数上直接调用它们。
这样做的好处不仅是简化代码,而且还可以重构代码,扩展新函数。看这里,不觉得,动态链接库,很好。相信,看到这里,对动态链接库有了一个了解。

意义:
DLL文件是存储在各种程序的函数(子进程)中实现的进程,当程序需要调用该函数时需要先加载DLL,然后得到该函数的地址,最后调用。使用DLL文件的优点是程序在开始执行时不需要加载所有代码,只在程序需要函数时将其从DLL中取出。此外,使用dll还可以减少程序的大小。

优点:
(1)更多的内存节省和更少的页面交换;

(2) DLL文件独立于EXE文件。只要输出接口保持不变(即名称、参数、返回值类型和调用约定保持不变),DLL文件的替换不会对EXE文件产生任何影响,从而大大提高了可维护性和可扩展性;

(3)使用不同编程语言编写的程序,只要遵循函数调用约定,就可以调用同一个DLL函数;

(4)适合大规模的软件开发,使开发过程独立,耦合度小,方便不同开发人员和开发组织之间进行开发和测试。

(5)节省磁盘空间:当应用程序使用动态链接时,多个应用程序可以共享磁盘上的DLL的单一副本。相反,当应用程序使用静态链接库时,每个应用程序都将库代码作为单独的副本链接到可执行映像中。

缺点:
码作为单独的副本链接到可执行映像中。

缺点:
应用程序使用的动态链接库是不自完整的,它依赖于DLL模块也必须存在,如果使用动态链接在加载时,程序启动时发现DLL不存在,系统将终止程序并给出错误消息。使用运行时动态链接,系统将不会终止,但程序将无法加载,因为DLL中的导出函数不可用。比静态链接慢。当一个模块被更新时,如果新模块与旧模块不兼容,所有需要运行该模块的软件都会死亡。
 

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值