DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。DLL的全称是Dynamic Link Library, 中文叫做“动态链接文件”。在Windows操作系统中, DLL对于程序执行是非常重要的, 因为程序在执行的时候, 必须链接到DLL文件, 才能够正确地运行。而有些DLL文件可以被许多程序共用。因此, 程序设计人员可以利用DLL文件, 使程序不至于太过巨大。但是当安装的程序越来越多, DLL文件也就会越来越多, 如果当你删除程序的时候, 没有用的DLL文件没有被删除的话, 久而久之就造成系统的负担了。DLL是动态连接库。使用动态连接库的一些好处是:
1.多个应用程序共享代码和数据:比如Office软件的各个组成部分有相似的外观和功能,这就是通过共享动态连接库实现的。
2.在钩子程序过滤系统消息时必须使用动态连接库。
3.动态连接库以一种自然的方式将一个大的应用程序划分为几个小的模块,有利于小组内部成员的分工与合作。而且,各个模块可以独立升级。如果小组中的一个成员开发了一组实用例程,他就可以把这些例程放在一个动态连接库中,让小组的其他成员使用。
4.为了实现应用程序的国际化,往往需要使用动态连接库。使用动态连接库可以将针对某一国家、语言的信息存放在其中。对于不同的版本,使用不同的动态连接库。在使用AppWizard生成应用程序时,我们可以指定资源文件使用的语言,这就是通过提供不同的动态连接库实现的。
VC++、C++ Builder、Delphi都可以编写DLL文件。Visual Basic 5.0以上版本也可以编写一种特殊的DLL,即ActiveX DLL。

DLL不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能,也不需要打开它

.dll文件有什么用?相关推荐

  1. 【VS实践】VS解决方案中出现无法生成DLL文件

    前言: 这几天在学习牛腩新闻发布系统,突然发现标准的过程原来是从D层倒着往U层敲,在敲的过程中,遇到了一个问题:D层生成的DLL文件,在B层和U层中使用不了! 从早上10:00~15:30,自己弄了好 ...

  2. php 打开动态链接,php调用com组件-dll文件(动态链接库)

    什么是COM? COM(Component Object Model)组件对象模型,是一种跨应用和语言共享二进制代码的方法.是位于DCE RPC上部的对象指向层(关联服务)定义公共的调用协定以允许用不 ...

  3. java 加载dll后打包_让Jacob从当前路径读取dll文件及相关打包方法

    让Jacob从当前路径读取dll文件及相关打包方法 独立观察员2013.08.12 Jacob  LibraryLoader.class修改版代码 功能:让jacob可在当前路径下的dll文件夹内读取 ...

  4. VS2008 VS2010发布网站时如何产生固定命名的 Dll 文件

    VS2008 发布网站时如何产生固定命名的 Dll 文件 dev.firnow.com    时间 : 2010-12-08  作者:网络   编辑:fnw 点击:  82 [ 评论 ] - - VS ...

  5. linux 生成dll文件,Linux和Windows平台 动态库.so和.dll文件的生成

    Linux动态库的生成 1. 纯cpp文件打包动态库 将所有cpp文件和所需要的头文件放在同一文件夹,然后执行下面命令 gcc -shared - fpic *.c -o xxx.so: g++ -s ...

  6. 关于Silverlight中多项目共享DLL文件的讨论

    假如你的解决方案中有两个Silverlight项目,其中的DLL文件时两个SL项目都使用到的,为了能够最大程度的减小XAP包的体积,你选择了系统的这个选项 编译后在Web的ClientBin文件夹下会 ...

  7. java jni调用dll文件_Java通过jni调用动态链接库

    (1)JNI简介 JNI是Java Native Interface的缩写,它提供了若干的API实现了Java和其他语言的通信(主要是C&C++).从Java1.1开始,JNI标准成为java ...

  8. 计算机缺失wininet.dll,xp系统开机提示wininet.dll文件丢失怎么解决

    大家在使用电脑的过程当中,最讨厌的就是电脑病毒了,它不但会给用户们造成损失,还会损坏电脑的系统,最近有位xp系统反应,电脑开机提示wininet.dll文件丢失,那么xp系统开机提示wininet.d ...

  9. file.delete删除不了文件_如何解决C盘莫名出现的msdia80.dll文件

    在使用Windows系统的电脑时,有时候C盘的根目录下会莫名出现一个msdia80.dll文件,很多人感觉很变扭但又不敢轻易删除,当然这不能随意删除,其实msdia80.dll文件是在安装了 Micr ...

  10. 用.Net Reactor5打包加密dll文件和exe程序

    软件功能: 1.可将dll文件进行加密,防止反编译. 2.可将整个debug目录下exe和引用的dll文件都整合加密到一个exe文件中 .Net Reactor破解版下载地址:https://down ...

最新文章

  1. leaflet地图框架
  2. ASP.NETMVC View页面 序列化 c# Model 为 Json字符串
  3. UNIX 高手的 20 个习惯
  4. LiveVideoStackCon 2020北京站-售票通道关闭倒计时2天
  5. colspan会影响内部单元格宽度失效_电感失效分析
  6. [渝粤教育] 南通职业大学 混合动力汽车构造与检修 参考 资料
  7. java 环绕通知_aop 环绕通知 可以计算机 程序执行的时间
  8. 深度学习多卡配置_RTX 3080深度学习环境配置
  9. 云计算学习路线图课件:云计算中的常见的云配置错误
  10. 服务器维保价格标准_汽车后市场大数据研究报告:《汽车后市场乘用车维保行业白皮书》...
  11. Python利用Spark并行处理框架批量判断素数
  12. 心情随笔(五):九月依然精彩
  13. 冷却水的循环方式有哪几种_VOCs2.0 | 闭式循环水系统,减少VOCs逸散的有效设施...
  14. 【OpenCV学习笔记】【教程翻译】四(车牌检测之SVM分类)
  15. 凸优化第二章凸集 2.3 保凸运算
  16. java调用opencv人脸识别 error insufficient out of memory
  17. 解题:NOI 2010 航空管制
  18. Adaptive让 Spark SQL 更高效更智能
  19. 海天MA3200Ⅱ/1700卧式_节能注塑机
  20. 黑苹果电池电量补丁_小白都能看懂的DSDT电量显示补丁教程

热门文章

  1. 没人谈论的 3 种从 ChatGPT 赚钱的方法,我测试过的建立被动收入流的行之有效的方法
  2. Jmeter关联,正则表达式提取器使用2
  3. Tuxera NTFS for Mac2020注册机
  4. 大专生出身?java技术栈xmind
  5. 网络(HCNA00笔记)
  6. VS2022编译libpng库
  7. 面:常见面试题整理(操作系统)
  8. 机器学习之Pandas教程(上)
  9. 【ceph】Admin Socket机制|ceph dump 命令原理
  10. 如何调整android手机正常颜色,安卓手机怎么调颜色反转