翡翠帝国2 蛇从革:我想了解多一点电脑中文件属性的知识。

来源:百度文库 编辑:神马品牌网 时间:2024/05/03 04:58:15
有时候常常因为无意或有意删了不该的文件,导致系统出现错误和不稳定。
所以我想了解多一点电脑中文件属性的知识。
例如
dull32.exe是什么程序啊
dll矿展名结尾的为何不能够删去?

我应该去早什么资料来阅读关于这方面的知识呢?
为何有的dll文件可以删,有的不可以删?

动态链接库(Dynamic Link Library,缩写为DLL)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,也有可能是drv、sys和fon,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。

动态链接是相对于静态链接而言的。所谓静态链接是指把要调用的函数或者过程链接到可执行文件中,成为可执行文件的一部分。换句话说,函数和过程的代码就在程序的exe文件中,该文件包含了运行时所需的全部代码。当多个程序都调用相同函数时,内存中就会存在这个函数的多个拷贝,这样就浪费了宝贵的内存资源。而动态链接所调用的函数代码并没有被拷贝到应用程序的可执行文件中去,而是仅仅在其中加入了所调用函数的描述信息(往往是一些重定位信息)。仅当应用程序被装入内存开始运行时,在Windows的管理下,才在应用程序与相应的DLL之间建立链接关系。当要执行所调用DLL中的函数时,根据链接产生的重定位信息,Windows才转去执行DLL中相应的函数代码。

一般情况下,如果一个应用程序使用了动态链接库,Win32系统保证内存中只有DLL的一份复制品,这是通过内存映射文件实现的。DLL首先被调入Win32系统的全局堆栈,然后映射到调用这个DLL的进程地址空间。在Win32系统中,每个进程拥有自己的32位线性地址空间,如果一个DLL被多个进程调用,每个进程都会收到该DLL的一份映像。与16位Windows不同,在Win32中DLL可以看作是每个进程自己的代码。

动态链接库的优点:
1.共享代码、资源和数据
使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的Windows应用程序共享。
2.隐藏实现的细节
DLL中的例程可以被应用程序访问,而应用程序并不知道这些例程的细节。
3.拓展开发工具如Delphi的功能
由于DLL是与语言无关的,因此可以创建一个DLL,被C++、VB或任何支持动态链接库的语言调用。这样如果一种语言存在不足,就可以通过访问另一种语言创建的DLL来弥补。

这里有一份DLL的详细技术资料:http://www.liutilities.com/products/wintaskspro/dlllibrary/

dull32.exe是系统运行的必须程序,不过一般病毒有的也加载在这个程序下
扩展名标示着这个文件以什么形式运行,就像.EXE文件一下你把扩展名去了它就不能够被系统识别就不可以运行了

dull32.exe是一个可执行文件
*.dll的文件并不是不能够删除,而是你删除的文件当时正在被使用。

去中关村在线丰富你的IT知识吧~