资料介绍
什么是 DLL 文件
DLL(动态链接库)文件是 Dynamic Link Library 的缩写形式,是一种允许程序共享执行特殊任务所必需的代码和其他资源的可执行文件。其多数情况下是带有 DLL 扩展名的文件,但也可能是 EXE 或其他扩展名。Windows 提供的 DLL 文件中包含了允许基于 Windows 的程序在 Windows 环境下操作的许多函数和资源。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。这些函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有助于共享数据和资源,多个应用程序可同时访问内存中单 DLL 副本的内容。总之,DLL 是一个包含可由多个程序同时使用的代码和数据的库。动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的 exe 文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在 Windows 的管理下,才在应用程序与相应的 DLL 之间建立链接关系。当要执行所调用 DLL 中的函数时,根据链接产生的重定位信息,Windows 才转去执行 DLL 中相应的函数代码。
由于向运行于 Windows 操作系统下的程序提供代码、数据或函数,程序可根据 DLL 文件中的指令打开、启用、查询、禁用和关闭驱动程序。在 Windows 操作系统中,DLL 对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到 DLL 文件, 才能够正确地运行。而有些 DLL 文件可以被许多程序共用,因此程序设计人员可以利用 DLL 文件, 使程序不至于太过巨大。但是当安装的程序越来越多,DLL 文件也就会越来越多, 如果当删除程序的时候, 没有用的 DLL 文件没有被删除的话, 久而久之就造成系统的负担了。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,可能有一个工资计算程序,税率每年都会更改,当这些更改被隔离到 DLL 中以后,我们无需重新生成或安装整个程序就可以应用更新。
总的来说,使用 DLL 文件有以下好处:1、多个应用程序可以共享代码和数据。比如 Office 软件的各个组成部分有相似的外观和功能,这就是通过共享动态链接库实现的。2、在钩子程序过滤系统消息时必须使用动态链接库。3、动态链接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与合作,而且各个模块可以独立升级。如果小组中的一个成员开发了一组实用例程,他就可以把这些例程放在一个动态链接库中,供其他成员使用。4、实现应用程序的国际化,往往需要使用动态链接库。使用动态链接库可以将针对某一国家、语言的信息存放在其中。例如,在使用 AppWizard 生成应用程序时,我们可以指定资源文件使用的语言,这就是通过提供不同的动态链接库实现的。对于不同的版本,使用不同的动态链接库,常用的一些编程软件均可以编写 DLL 文件。DLL 不是独立运行的程序,而是某个程序的一个部分,它只能由所属的程序调用,用户不能,也不需要打开它。
- Lbview调用dll 13次下载
- LABVIEW调用C# DLL的实例分享 99次下载
- 基于Labview的调用windows程序源码分享 96次下载
- LabVIEW中调用DLL的整个过程及注意事项 114次下载
- DLL在LabVIEW和VC环境下的使用教程详细说明 9次下载
- Labview的异步调用示例工程文件免费下载 21次下载
- 单片机的DLL如何使用DllImport来调用
- LabVIEW创建DLL 0次下载
- ADAM_DLL_2.1.6.002【LabVIEW控件】 32次下载
- 调用DLL实现LabVIEW数据采集
- LabVIEW中调用DLL的高级技巧后续资源包
- usp10.dll下载 (usp10.dll文件)
- comres.dll下载 (comres.dll文件病毒)
- 基于LabVIEW的可执行文件调用的研究与实现
- Keil软件实验仿真板dll文件
- 反射DLL注入的工作原理和实现流程 1799次阅读
- LabVIEW程序中包含.net和C++dll的注意事项简介 975次阅读
- DLL文件的创建和测试程序 1777次阅读
- DLL简介 1263次阅读
- 在LabVIEW中调用OpenVINO™ 模型 3579次阅读
- 如何利用LabVIEW软件来创建DLL 5324次阅读
- 基于LabVIEW Help中有关线程模式选择的原则说明 1756次阅读
- 一种matlab调用signaltap采集数据的方法 3866次阅读
- Verilog HDL语言的文件调用问题:include使用方法介绍 6659次阅读
- mfc71.dll是什么 2301次阅读
- msvcirt.dll是什么 1666次阅读
- usp10.dll是什么 3708次阅读
- 修改dll文件工具和说明 7018次阅读
- d3dx9 41.dll是什么,放在哪个位置? 1.8w次阅读
- d3dx9 32.dll放在哪个位置? 4731次阅读
下载排行
本周
- 1TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
- 2华瑞昇CR215芯片数字万用表原理图
- 0.21 MB | 1次下载 | 3 积分
- 3SMD LED选型目录 灯珠手册
- 5.36 MB | 1次下载 | 免费
- 4Tiva C系列DK-TM4C129X入门指南
- 1.69MB | 1次下载 | 免费
- 5电涌保护器(SPD)的选择、安装以及装配
- 4.57 MB | 1次下载 | 免费
- 6时源芯微EMC前车灯案例
- 458.59 KB | 1次下载 | 免费
- 7bq25890、bq25892双级联充电器EVM(PWR692)用户指南
- 2.02MB | 1次下载 | 免费
- 8TPS54426降压转换器评估模块用户指南
- 847.7KB | 次下载 | 免费
本月
- 1ADI高性能电源管理解决方案
- 2.43 MB | 156次下载 | 免费
- 22024PMIC市场洞察
- 2.23 MB | 63次下载 | 免费
- 3开关电源设计原理手册
- 1.83 MB | 30次下载 | 免费
- 4智能门锁原理图
- 0.39 MB | 28次下载 | 免费
- 5OAH0428最新规格书(中文)
- 2.52 MB | 15次下载 | 7 积分
- 6ST7789V2单芯片控制器/驱动器英文手册
- 3.07 MB | 9次下载 | 1 积分
- 7LTH7充电电路和锂电池升压5V输出电路原理图
- 0.04 MB | 7次下载 | 免费
- 8TPS54202H降压转换器评估模块用户指南
- 1.02MB | 7次下载 | 免费
总榜
- 1matlab软件下载入口
- 未知 | 935119次下载 | 10 积分
- 2开源硬件-PMP21529.1-4 开关降压/升压双向直流/直流转换器 PCB layout 设计
- 1.48MB | 420061次下载 | 10 积分
- 3Altium DXP2002下载入口
- 未知 | 233084次下载 | 10 积分
- 4电路仿真软件multisim 10.0免费下载
- 340992 | 191367次下载 | 10 积分
- 5十天学会AVR单片机与C语言视频教程 下载
- 158M | 183334次下载 | 10 积分
- 6labview8.5下载
- 未知 | 81581次下载 | 10 积分
- 7Keil工具MDK-Arm免费下载
- 0.02 MB | 73807次下载 | 10 积分
- 8LabVIEW 8.6下载
- 未知 | 65987次下载 | 10 积分
评论
查看更多