【dll #1】dll文件的用处

本文介绍了DLL文件的概念及其在软件开发中的作用。讨论了DLL文件作为动态链接库的优势与不足,并解释了其工作原理。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

初期结论:

对于dll文件,在2020年左右我认为已经不咋流行了。

具体的来说,dll的使用方法是使用专业的DLL文件注入器,将相应的dll文件注入到已经在进行的进程中,诸如后就可以发挥相应的功能。我个人感觉已经不再流行这种方式了,在学习工作中用处也不大。

DLL文件的相关资料:

  1. 对于DLL文件,字面意思是动态链接库。但是动态链接库呢?
    在回答这个问题之前,注意到dll只是一种动态链接库,而不仅仅是dll,这一点很重要。

  2. 什么是动态链接库?动态链接库是许多函数的集合,以形成库文件。最后,这些库文件将与需要它们的人或组织共享。这是动态链接库。
    那么,现在您知道了什么是动态链接库,您自然会问,如何使用动态链接库呢?

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

意义:

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

优点:

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

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

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

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

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

缺点:

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

缺点:

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

艾迪的技术之路

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值