动态链接库英文为DLL,是Dynamic Link Library的缩写。DLL是一个包含可由多个程序,同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32.dll 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于避免代码重用和促进内存的有效使用。 通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

中文名 动态链接库
外文名 Dynamic Link Library
简称 .dll
应用领域 计算机(windows)

意义

DLL文件中存放的是各类程序的函数(子过程)实现过程,当程序需要调用函数时需要先载入DLL,然后取得函数的地址,最后进行调用。使用DLL文件的好处是程序不需要在运行之初加载所有代码,只有在程序需要某个函数的时候才从DLL中取出。另外,使用DLL文件还可以减小程序的体积。

作用

在 Windows操作系统中,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。

通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个记账程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。

此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。

常见种类

Windows操作系统中的一些作为 DLL 实现的文件

·ActiveX 控件 (.ocx) 文件

ActiveX控件的一个示例是日历控件,它使您可以从日历中选择日期。

·控制面板 (.cpl) 文件

.cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。

·设备驱动程序(.drv) 文件

设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。

.dll文件(DLL文件)相关推荐

  1. 备忘: VC++ 自动适用编译两种模式库文件 (DLL, LIB)

    为什么80%的码农都做不了架构师?>>>    一个好的程序设计规划总会有属于自己的基础代码库.重用这些代码库,DLL或LIB方式最好的选择之一.在写新的项目或程序是,我们不可能每次 ...

  2. .h头文件 .lib动态链接库文件 .dll 动态链接库

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  3. .CS文件编译生成.DLL文件 .EXE文件(C#网络搜集)(转)

    如果没有VS用下面的办法 搜索csc.exe 打开cmd 转到csc.exe的文件夹 运行 csc /t:library N:\NET\cs\*.cs   N:\NET\cs\*.cs  是你的cs文 ...

  4. .h头文件 .lib库文件 .dll动态链接库文件关系

    .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和lib就够 ...

  5. 计算机中丢失vcomp140.dll,Vcomp140.dll文件

    Vcomp140.dll文件官方版是电脑系统中十分重要的一款系统文件.如果你的电脑中出现了"找不到vcomp140.dll 14.16.27012.6"或"vcomp14 ...

  6. .h头文件 .lib库文件 .dll动态库文件之间的关系

     .h头文件是编译时必须的,lib是链接时需要的,dll是运行时需要的. 附加依赖项的是.lib不是.dll,若生成了DLL,则肯定也生成 LIB文件.如果要完成源代码的编译和链接,有头文件和li ...

  7. Gh0st源码学习(三)生成DLL和DAT文件

    从生成的EXE文件中分离出DLL和DAT 文件 一.自定义DLL和DAT文件的生成路径 先搜索 IDR_BSS . IDR_DLL   1. IDR_DLL   位置:\Gh0st3.6原版\Serv ...

  8. c++中.dll与.lib文件的生成与使用的详解

    c++中.dll与.lib文件的生成与使用的详解 --------------------------------------------------------------------------- ...

  9. 怎么创建dllwenjian_如何创建和使用dll及lib文件

    Abstract 如何在VC9环境下创建和使用dll及lib文件,但不用MFC. 一.创建dll 参见文章[zz]lib和dll文件的区别和联系.用方法一,在VC9下测试通过. 创建一个Dynamic ...

  10. 【转】extern “C“以及__declspec(dllexport) 讲解和def文件dll导出方法

    转自:https://blog.csdn.net/qing666888/article/details/41135245 一,__ declspec(dllexport): 将一个函数声名为导出函数, ...

最新文章

  1. ms sql 聚合事例
  2. 2018-07-17-Python全栈开发day28-描述符应用与类的装饰器-part1
  3. android 蓝牙通讯实现手机蓝牙的开启,并扫描附近可见的蓝牙设备
  4. 2019ICPC(上海) - Light bulbs(离散化+差分)
  5. Elasticsearch filter和query的不同
  6. 剑指Offer04. 二维数组中的查找
  7. Macbook怎么关闭磁盘“未正确推出”提示
  8. Android 系统(87)---常见的内存泄漏原因及解决方法
  9. CentOS 下使用yum安装nodejs
  10. Python:bs4的使用
  11. 基于HTML+CSS+JavaScript仿华为手机电子商城
  12. linux 迁移类型,迁移到Linux前必须要知道的五个方面
  13. Guitar Pro 的木吉他音色改成电吉他音色的方法
  14. 利用JAVA的BFS爬虫爬出豆瓣读书的评论和标签
  15. Java20:NullPointerException
  16. 华为云All-Flash战略:当“慢生活”遇上“快存储”
  17. win10中使用sqlserver2008r2 SQL Server 配置管理器
  18. ARM介绍与公司发展简介
  19. 小兔子和小狐狸的故事
  20. 硬件工程师应该看哪些书?

热门文章

  1. 纯原生JS的瀑布流插件Macy.js
  2. 广州大学城热水解锁卡dump
  3. 计算机教学在语文中应用,信息技术在语文教学中的运用3篇论文
  4. RNN-人名分类器算法
  5. 【半导体先进工艺制程技术系列】SOI技术(上)
  6. 数据分析、数据挖掘、数据运营有啥区别?
  7. 云计算迎来黄金十年,新风向标在哪里?
  8. 计算机二级电子商务考试内容,电子商务师考试内容
  9. DEVOPS技术实践_04:Jenkins参数化构建
  10. 服务器中毒怎么找出病毒源文件,电脑中毒后怎样查找出在哪个文件夹