DLL文件是啥,有啥作用?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DLL文件是啥,有啥作用?相关的知识,希望对你有一定的参考价值。

DLL的全称是Dynamic
Link
Library,
中文叫做“动态链接文件”。在Windows操作系统中,
DLL对于程序执行是非常重要的,
因为程序在执行的时候,
必须链接到DLL文件,
才能够正确地运行。而有些DLL文件可以被许多程序共用。因此,
程序设计人员可以利用DLL文件,
使程序不至于太过巨大。但是当安装的程序越来越多,
DLL文件也就会越来越多,
如果当你删除程序的时候,
没有用的DLL文件没有被删除的话,
久而久之就造成系统的负担了。
来源:
http://bigfamily.yculblog.com/post-167063.html
据我的理解,dll就像现实生活中的一些制成品,可供不同需要的人使用。比如我们要连接电路就需要电池,但我们不必自己再去制电池,买现成的就可以,但dll文件往往被好几个程序一起使用,正如我们只用一块电池却要连接不同的电路,所以dll文件的丢失很可能会使一些程序无法运行。不知这样的比喻恰不恰当?能不能满足你的要求?
参考技术A 在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
  通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
  此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
  Windows 操作系统中的一些作为 DLL 实现的文件
  ·ActiveX 控件 (.ocx) 文件
  ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。
  ·控制面板 (.cpl) 文件
  .cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。
  ·设备驱动程序 (.drv) 文件
  设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
DLL 故障排除工具
参考技术B DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows系统中,从Windows3.x的后续版本起,大部分的系统DLL文件被存放在%SystemPath%Windows\System32文件夹中(systempath为系统安装根路径)目录下。DLL是一个包含可由多个程序同时使用的代码和数据的库。追问

说白了就是个数据库共享罢了?那DLL怎样创建

CDATA 到底是啥,它有啥作用?

【中文标题】CDATA 到底是啥,它有啥作用?【英文标题】:What exactly is CDATA and what does it do?CDATA 到底是什么,它有什么作用? 【发布时间】:2011-04-18 08:02:22 【问题描述】:

我有时会注意到被<![CDATA[]]> 标签包围的CSS 或JS 代码。我找不到任何解释。 CDATA 是做什么的?为什么有些人会使用它,它有什么需要?

【问题讨论】:

另见***.com/questions/3577524/… 【参考方案1】:

它告诉解释器它不应该尝试解释包含在标签中的数据。例如,如果您希望 XML 文件包含带有 的注释,XML 解释器将报告该文件无效,因为字符 不是标准标记的一部分。您只需用 CDATA 标记包围代码即可。

【讨论】:

但是 【参考方案2】:

当您在 HTML 文件中编写内联 javascript 或 CSS(使用 scriptstyle 标记)时,这些 CDATA cmets 可防止 HTML 验证器在验证 HTML 文档时捕获误报。

【讨论】:

【参考方案3】:

这里有一些信息给你:http://en.wikipedia.org/wiki/CDATA

你怎么在这上面找不到任何东西是个谜;)

【讨论】:

【参考方案4】:

它标记不应解析的数据 - 在大多数情况下,只是 HTML 或需要直接写入页面的文本。

进一步解释:http://www.w3schools.com/xml/xml_cdata.asp

【讨论】:

准确地说,数据不应该被 XHTML 渲染引擎解析为 XML /。

以上是关于DLL文件是啥,有啥作用?的主要内容,如果未能解决你的问题,请参考以下文章

我的电脑里有个msvci70.dll这个文件,我想知道这个文件是啥意思?有啥作用?

dll文件是啥意思,有啥用?

扩展名为dll的文件是啥意思啊?有啥用?

我想知道每个DLL文件有啥作用。当当然越多越好

dll文件的作用是啥?简单点

注册 DLL 有啥作用?