今日无聊,打开了原神的文件夹想看看其代码,但看到了好多以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