DLL介绍

简介: DLL介绍


今日无聊,打开了原神的文件夹想看看其代码,但看到了好多以dll为后缀的文件。查阅资料后,本文来介绍一下dll文件

由上图可见,一般一个比较大的程序都含有大量的dll文件,该文件的类型为应用程序扩展


简介

DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件

类比理解

我们其实可以将DLL文件与程序中的函数做类比,它们都是被封装起来的功能,需要这些功能的时候可以调用它们

特点

见扫代码的数量:一般比较大的程序都会有许多dll文件,原因就是为了实现代码的重用,使得程序所占内存不是那么大。一旦程序的某个地方需要某个特定的功能,就可以直接调用具有该功能的dll文件,无论调用几次,代码的总量都没有太大的变化

应用举例

操作系统,Windows操作系统的大部分功能都由 DLL 提供。 另外,当在这些 Windows 操作系统之一上运行某一程序时,该程序的很多功能可能是由 DLL 提供的。 例如,某些程序可能包含很多不同的模块,而该程序的每个模块都包含在 DLL 中并从中分发。


本文带大家了解了dll究竟是什么文件,对于其内部实现与具体操作,感兴趣的同学们可以再Microsoft网站上查阅,下面给出网站超链接

动态链接库 (DLL) - Windows Client | Microsoft Learn


相关文章
|
7月前
|
C#
C# 解决引用dll,出现dll不可以使用等问题
C# 解决引用dll,出现dll不可以使用等问题
|
3月前
|
Web App开发 安全 Shell
遭遇sqmapi32.dll,kvmxfma.dll,rarjdpi.dll,google.dll,a0b1.dll等
遭遇sqmapi32.dll,kvmxfma.dll,rarjdpi.dll,google.dll,a0b1.dll等
|
3月前
|
安全 Windows
遭遇scvhost.exe,qsetup.exe,dsound.dll,hnetcfg.dll,olepro32.dll等1
遭遇scvhost.exe,qsetup.exe,dsound.dll,hnetcfg.dll,olepro32.dll等1
|
开发框架 .NET C#
JsonRequestBehavior不存在问题,JsonRequestBehavior属于哪个dll
JsonRequestBehavior不存在问题,JsonRequestBehavior属于哪个dll
|
程序员 编译器 Linux
Unity与 DLL文件 ☀️| 什么是DLL✨?
📣前言 在之前的文章有介绍过so文件,那本篇文章就来介绍一些DLL文件吧! 提起DLL文件,大家肯定不会陌生,就算自己没编写生成过DLL文件,那也一定见过! Windows系统打开电脑C盘的System文件夹,往下一拉就会发现有超级多的带有.dll后缀的文件! 那DLL文件到底是个怎样的存在呢?本篇文章就来好好研究一下这个DLL文件究竟是个啥!
Unity与 DLL文件 ☀️| 什么是DLL✨?
|
Web App开发 安全