1. dll什么意思
一、DLL文件常识
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于游段首系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。
二、修改DLL文件的具体应用
在系统的组策略和注册表中,我神数们可以修改一些键值来优化我们的系统,并燃姿加强操作系统的安全性。可是,对于限制下载、禁止删除文件等功能,我们无法通过上述的操作来完成,这只有通过修改系统DLL文件来实现。
目前,我们通过修改系统的DLL文件,可以实现禁止删除文件、禁止IE下载、禁止IE另存为、禁止文件打开方式等功能。
三、系统中部分DLL文件的功能
1、Browselc.dll IE所需要调用的库文件DLL 结构雏形就是它了
2、Shdoclc.dll 系统窗口及设置等,如删除文件、重命名
3、Shell32.dll 系统窗口及设置等,如删除文件、重命名
4、Cryptui.dll IE控件下载及提示对话框程序
2. DLL是什么意思谁能回答
动态链接库文件动态链接库英文为DLL,是Dynamic Link Library 的缩写形式,DLL 是一个包含可由多个程友困键序同时使用的代码和数据的库,DLL不是可执行文件。动态链接提供了一种方法,使进程可以调用不属于其可执行代码的函数。函数的可执行代码位于一个 DLL 中,该 DLL 包含一个或多个已被编译、链接并与使用它们的进程分开存储的函数。DLL 还有尺正助于共享数据好巧和资源。多个应用程序可同时访问内存中单个DLL 副本的内容。DLL 是一个包含可由多个程序同时使用的代码和数据的库。
3. 谁解释一下 DDL文件 和 DLL文件 啊
DLL是Dynamic Link Library的缩写,意为动态链接库。DLL文件一般被存放在C:WindowsSystem目录下。DLL是一个包含可由多个程序同时使用的代码和数据的库
参考资料:http://ke..com/view/230750.htm
DLL文件:
数据库模式定义语言DDL(Data Definition Language),是用于描述数据库中要存储的现实世界实体的语言。一个数据库模式包含该数据库中所有实体的描述定义。这些定义包括结构定义、操作方法定义等。
DDL描述的模式,必须由计算机软件进行编译,转换为便于计算机存储、查询和操纵的格式,完成这个转换工作的程序称为模式编译器。
模式编译器处理模式定义主要产生两种类型的数据:数据字典以及数据类型和结构定义。
数据字典和数据库内部结构信息是创建该模式所对应的数据库的依据,根据这些信息创建每个数据库对应的逻辑结构;对数据库数据的访问、查询也根据模式信息决定数据存取的方式和类型,以及数据之间的关系和对数据的完整性约束。
数据字典是模式的内部信息表示,数据字典的存储方式对不同的DBMS各不相同。
数据类型和结构的定义,是指当应用程序与数据库连接操作时,应用程序需要了解产生和提取的数据类型和结构。是为各种宿主语言提供的用户工作区的数据类型和结构定义,使用户工作区和数据库的逻辑结构相一致,减少数据的转换过程,这种数据类型和结构的定义通常用一个头文件来实现。
数据库模式的定义通常有两种方式: 交互方式定义模式和通过数据描述语言 DDL 描述文本定义模式。 常见的DDL语句
4. 电脑常识:Dll数据库是什么,其作用是
在windows下已.dll结尾的文件不是为动态库.并不是数据库的文件.
其为动态库,动态库提供了一些借口函数给调用它的程序以完成某些功能.
5. DLL 是什么意思
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不是独立运行的程序,它是某个程序的一个部分,它只能由所属的程序调用。用户不能,也不需要打开它。
6. dll是什么文件
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一差含般被存放在C:WindowsSystem目录下。
DLL 是一个包含可由多个程序同时使用的代码和数据的库。例如,在 Windows 操作系统中,Comdlg32 DLL 执行与对话框有关的常见函数。因此,每个程序都可以使用该 DLL 中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过使用 DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到 DLL 中以后,您无需重新生成或安装整个程序就可以应用更新。
Windows 操作系统中的一些作为 DLL 实现的文件:
·ActiveX 控件 (.ocx) 文件
ActiveX 控件的一个示例是日历控件,它使您可以从日历中选择日期。
·控制面板 (.cpl) 文件
.cpl 文件的一个示例是位于控制面板中的项。每个项都是一个专用 DLL。
·设备驱动程序 (.drv) 文件
设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序。
DLL 的优点
当程序使用 DLL 时提供的一些优点:
·使用较少的资源
当多个程序使用同一个函数库时,DLL 可以减少在磁盘和物理内存中加载的代码的重复量。这不仅可以大大影响在前台运行的程序,而且可以大大影响其他在 Windows 操作系统上运行的程序。
·推广模块式体系结构
DLL 有助于促进模块式程序的开发。这可以帮助您开发要求提供多个语言版本的大型程序或要求具有模块式体系结构的程序。模块式程序的一个示例是具有多个可以在运行时动态加载的模块的计帐程序。
·简化部署和安装
当 DLL 中的函数需要更新或修复时,部署和安装 DLL 不要求重新建立程序与该 DLL 的链接。此外,如果多个程序使用同一个 DLL,那么多个程序都将从该更新或修复罩碰中获益。当您使用定期更新或修复的第三方 DLL 时,此问题可能会更频繁地出现。
1、如何了解某应用程序使用哪些DLL文件
右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。
2、如何知道DLL文件被几个程序使用
运行Regedit,进入HKEY_LOCAL_-
ersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明虚闷笑了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。
3、如何解决DLL文件丢失的情况
有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。
rundll的功能是以命令列的方式呼叫Windows的动态链结库。
Rundll32.exe与Rundll.exe的区别就在于前者是呼叫32位的链结库,后者是用于16位的链结库。rundll32.exe是专门用来调用dll文件的程序。
如果用的是Win98,rundll32.exe一般存在于Windows目录下;
如果用的WinXP,rundll32.exe一般存在于WindowsSystem32目录下。
若是在其它目录,就可能是一个木马程序,它会伪装成rundll32.exe。
DLL 故障排除工具
可以使用多个工具来帮助您解决 DLL 问题。以下是其中的部分工具。
Dependency Walker
Dependency Walker 工具可以递归扫描以寻找程序所使用的所有依赖 DLL。当您在 Dependency Walker 中打开程序时,Dependency Walker 会执行下列检查:
·Dependency Walker 检查是否丢失 DLL。
·Dependency Walker 检查是否存在无效的程序文件或 DLL。
·Dependency Walker 检查导入函数和导出函数是否匹配。
·Dependency Walker 检查是否存在循环依赖性错误。
·Dependency Walker 检查是否存在由于针对另一不同操作系统而无效的模块。
通过使用 Dependency Walker,您可以记录程序使用的所有 DLL。这可能有助于避免和更正将来可能发生的 DLL 问题。当您安装 Microsoft Visual Studio 6.0 时,Dependency Walker 将位于以下目录中:
drive\Program Files\Microsoft Visual Studio\Common\Tools
DLL Universal Problem Solver
DLL Universal Problem Solver (DUPS) 工具用于审核、比较、记录和显示 DLL 信息。下表说明了组成 DUPS 工具的实用工具:
·Dlister.exe:该实用工具枚举计算机中的所有 DLL,并且将此信息记录到一个文本文件或数据库文件中。
·Dcomp.exe:该实用工具比较在两个文本文件中列出的 DLL,并产生包含差异的第三个文本文件。
·Dtxt2DB.exe:该实用工具将通过使用 Dlister.exe 实用工具和 Dcomp.exe 实用工具创建的文本文件加载到 dllHell 数据库中。
·DlgDtxt2DB.exe:该实用工具提供 Dtxt2DB.exe 实用工具的图形用户界面 (GUI) 版本。
DLL 的类型
当您在应用程序中加载 DLL 时,可以使用两种链接方法来调用导出的 DLL 函数。这两种链接方法是加载时动态链接和运行时动态链接。
1、加载时动态链接
在加载时动态链接中,应用程序像调用本地函数一样对导出的 DLL 函数进行显式调用。要使用加载时动态链接,请在编译和链接应用程序时提供头文件 (.h) 和导入库文件 (.lib)。当您这样做时,链接器将向系统提供加载 DLL 所需的信息,并在加载时解析导出的 DLL 函数的位置。
2、运行时动态链接
在运行时动态链接中,应用程序调用 LoadLibrary 函数或 LoadLibraryEx 函数以在运行时加载 DLL。成功加载 DLL 后,可以使用 GetProcAddress 函数获得要调用的导出的 DLL 函数的地址。在使用运行时动态链接时,无需使用导入库文件。
7. DLL是什么意思啊
什么是DLL呢? DLL(动态连接库),既然是动态,那么就是有静态连接库,我想如果这么说大家 会更明白: 也许有的人在DOS下编写过程序都明白这么穗烂一件事情,我写了一个程序,里面有一 个功能就是把屏幕的内容翻转在转90°打印出来,那么我需要把整个程序写好放 到我的所有代码中,但是如果我写另外一个程序的时候也有相通的功能,我可以 调用以前的程序这个功能吗?当然是不可以的了,所以我就要重新的写一次,如 果有5个需要调用这个功能的程序,我的这个功能函数需要20K的地方,那么我的 硬盘就有80K的垃圾出现(20k*5 - 20k),这仅仅是一个函数,大家是否可以数 清除WINDOWS如果这样来写,需要多少函数吗?你看看所有的按钮、滚动条、 Listbox\Textbox\checkBox\窗体、打印对话框、颜色对话框、打开、保存、另存 、字体对话框、文件的排列、拷贝、粘贴.. 这一切的一切是不是都需要在所 有的程序中都要写出来呢?如果真的是这个样子,那么我们的windows应该按TB来 计算了(1TB=1024GB),也许你说你的硬盘很大,那么他们还要在运行的时候占 用相同大下的内容呢!所以发展出来了,动态连接库(dll)这个感念: 动态连接,就是把这些相通的功能、函数都放到一种特殊形式的windwos可执行文 件中(dll),生成一个DLL的时候,程序员需要写出,其中包含那些函数需由其 他程序来访问。这个过程叫做对函数的“导出” 创建windows程序的时候,专门的连接程序对程序的对象文件进行扫描,并生成一 个列表,列出那些调用的函数在那个DLL那个位置,指定各个函数所在位置的过程 叫做对函数的“导入”,当程序运行的时候,一旦要求用到执行文件内部没有的 函数,windows就会自动装载动态连接库,使应用程序可以访问这些函数。此时, 每个函数的地址都会解析出来,并且以动态的方式连接到程序里--这便是术语 “动态连接”的由来。 另外还有一个好处,就是当你更新你的这个函数的版本和功能的时候,静态连接 所需要做的工作是多少(假设按windwos来说他有上千个这样的函数,一共有100 多个程序来使用,那静态连接需要100000次的更新,动态连接只需要1000次) ,从而也节省了内存的空间。 动态连接库不一定是DLL扩展名的,也可以是ocx、vbx、exe、drv 等等的 大家可以发现在调用WIN32 api的时候里面都会有说明是来自于那个dll等宿主文 件的 现在我就在这里讲讲一些标准的dll用途: 看下面这个API声明: Public Declare Function GetWindowsDirectory Lib "kernel32" Alias "GetWindowsDirectoryA" (ByVal lpBuffer As String, ByVal nSize As Long) s Long 看见kernel32了吗,其实这个就是kernel32.dll的名字,你可以在你的硬盘里找 到他,这就是说GetWindowsDirectory这个函猜旁漏数是在kernel32.dll里面,他的别名 是GetWindowsDirectoryA,()中是他的参数,有两个一个是字符型,一个是长 整型,返回值也是长整型。lpBuffer -- String,指定一个字串缓冲区, 用于装载Windows目录名。除非启早是根目录,否则目录中不会有一个中止用的“\” 字符nSize --- Long,lpBuffer字串的最大长度,返回值 为Long,复制 到lpBuffer的一个串的长度。如lpBuffer不够大,不能容下整个字串,就会返 回lpBuffer要求的长度。零表示失败。 这就是API声明的意义所在! DLL的说明 KERNEL32.DLL ---低级内核函数。使用他可以完成内存管理、任务管理、 资源控制等。 USER32.DLL--于windows管理有关的函数。消息、菜单、光标、计时器 、通信和其他大多数非现实函数都可以从这里找到 GDI32.DLL--图形设备接口库。于设备输出有关的函数:大多数绘图 、显示场景、图元文件、坐标及其字体函数都可以从这梨找到。 COMDLG32.DLL\LZ32.DLL\VERSION.DLL\--这都是提供一些附加函数的库,包 括通用对话框、文件压缩、版本控制的支持。 COMCTL32.DLL ---一个新的windows控件集合,比如TreeView和RichTextBox 等等,最初这个好像是为了win95而制作的,但是现在也使用与NT下 MAPI32.DLL--提供了一套电子邮件的专用函数 NETAPI32.DLL---提供了一套访问和控制网络的函数 ODBC32.DLL----(不用我再说了吧)ODBC功能的DLL之一 WINMM.DLL--(这可不是WINDOWS的MM)是多媒体控制访问函数集合 windows api正在快速发展和变化,是你我任何单个人都追赶不上的速度发展,幸 运的是我们不用掌握所有的windows API,只是掌握需要经常使用的WINDOWs api 和他的常规结构、基本感念就可以了,这亮点很重要
8. DLL是什么意思
什么是
DLL?
DLL
是一个包含可由多个程序同时使用的代码和数据的库。例如,在
Windows
操作系统中,Comdlg32
DLL
执行与对话框有关的常见函数。因此,每个程序棚销都可以使用该
DLL
中包含的功能来实现“打开”对话框。这有助于促进代码重用和内存的有效使用。
通过闷启使用
DLL,程序可以实现模块化,由相对独立的组件组成。例如,一个计帐程序可以按模块来销售。可以在运行时将各个模块加载到主程序中(如果安装了相应模块)。因蚂和如为模块是彼此独立的,所以程序的加载速度更快,而且模块只在相应的功能被请求时才加载。
此外,可以更为容易地将更新应用于各个模块,而不会影响该程序的其他部分。例如,您可能具有一个工资计算程序,而税率每年都会更改。当这些更改被隔离到
DLL
中以后,您无需重新生成或安装整个程序就可以应用更新。
下表说明了
Windows
操作系统中的一些作为
DLL
实现的文件:
•
ActiveX
控件
(.ocx)
文件
ActiveX
控件的一个示例是日历控件,它使您可以从日历中选择日期。
•
控制面板
(.cpl)
文件
.cpl
文件的一个示例是位于控制面板中的项。每个项都是一个专用
DLL。
•
设备驱动程序
(.drv)
文件
设备驱动程序的一个示例是控制打印到打印机的打印机驱动程序
9. dll是什么意思
dll的意思是:延迟锁相环(Delay—locked Loop,简称DLL)技术是在PLL技术上改进得到的,被广泛应用于时序领域中。它继承了PLL电路的洞基吵锁相技术,但去掉了PLL电路内的振荡器部分,取而代之的是一根延迟量可控制的延迟线。
目前DLL有两种实现方法,一个是时钟频率测量法(CFM,Clock Frequency Measurement),一个是时钟比较法(CC,Clock Comparator)。
CFM 是测量外部时钟的频率周期,然后以此周期为延迟值控制内部时钟,这样内外时钟正好就相差了一个时钟周期,从而实现同步。DLL就这样反复测量反复控制延迟纳侍值,使内部时钟与外部时钟保持同步。
CC 的方法则是比较内外部时钟的长短,如果内部时钟周期短了,就将所少的延迟加到下一个内部时钟周期里,然后再与外部时钟做比较,若是内部时钟周期长了,就将多出的延迟从下一个内部时钟中刨除,如锋启此往复,最终使内外时钟同步。
10. 电脑常识:Dll数据库是什么,其作用是
如果你这里提到的“DII”是小写"dll",那么“Dll数据库”的说法有点别扭。DLL不是数据库,正确的说法为:运行时动态链接库。运行时是指你的程序处在运行阶段;动态是指你的DLL是以独立文件的形式存在(例如你安装了某个软件后,总能在这个软件的安装目录下找到扩展名为DLL的单独文件);链接库,顾名思义,就是让你的程序连接到这个DLL文件,并使用DLL里面的东西。DLL里面有什么东西??—— 都是些过程或函数,DLL其实就是一个装了很多函数的一个仓库。你的程序能在运行使用的过程中,连接到这个DLL文件,然后调用DLL文件里面的某个函数。 如果你题目中的“Dll”换成小写是"dii",那么dii数据库的说法就正确了。dii:(Defense Information Infrastructure)国防信息基础设施以作战人员作为支持对象,是属于国防部和国家的资产。它是国防部长办公室(OSD)每名基本参谋助理(PSA)、参谋长联席会议、战斗指挥员、各独立军种以及各国防机构所拥有的全部信息管理资产的总和。DII是国防部内各独立信息管理计划综合的产物。DII主计划是一种管理DII发展的工具,是OSD、联合参谋部以及各军种和各国防机构共同努力的成果。它反映了为实现勇士C[RU4]I(C[RU4]IFTW)设想和2010联合设想的所有国防部用户、运营者及拥有者的观点。换言之,dii数据库就是"国防信息基础设施数据库"。 另一个dii: 聊天软件dii聊天软件"dii"的中文名称是“滴(Dii)”;dii数据库就是聊天软件"滴"所用到的数据库,简称为"滴数据库";使用“滴(Dii)”非常简单,你可以直接下载一个客户端,并通过注册和激活帐号成为一位新新滴油,别担心,无数热心的网友会帮助你使用和爱上这种聊天方式的。不过,还是有一些技巧你需要首先掌握。 滴dii,我的生活直播! 这是一个完全不同与QQ和MSN的全新聊天工具! 140字的纯文本交换,没有华丽的图片和动画,简单的像一张任你涂鸦的白纸。在滴上,你可以漫无目的的发言,也可以严肃的表达你的价值,成败得失也罢,呢喃细语也成,总有关注你的听众,即使远在千里之外,你们甚至都会成为知音。生活在次世代的你,需要表达和关注,我们拒绝孤单。 滴,是一个免费的客户端软件,可以通过滴即时的将生活点滴秀出来,直播你此刻正在做什么。