系统中的DLL文件怎么用?从百度百科过来
导读:今天自考教材学长给同学们收集整理了系统中的DLL文件怎么用?从百度百科过来的相关问题,一起带同学们来了解了解这方面的疑问
dll环跟踪误
DLL环跟踪误指的是全球定位系统(GPS)接收机中的数字锁相环(DLL)在跟踪GPS信号时产生的误。根据查询相关信息显示,该误的大小取决于多个因素,包括接收机的硬件设计、信号强度、信号频率等。在GPS信号的接收过程中,接收机会将接收到的GPS信号与本地参考信号进行比较,并通过数字锁相环来跟踪GPS信号的相位。由于信噪比、多径效应等因素的影响,数字锁相环并不能完美地跟踪GPS信号的相位,从而产生了DLL环跟踪误。
系统中的DLL文件怎么用?从百度百科过来
系统中的DLL文件怎么用?
Dll对于你这个电脑初级用户是一件很神秘的事情,ta不能独立打开,主要是由程序调用,所以,我们没有必要打开它,但也不要随便删除ta,特别是系统目录windows里面的,误删DLL可以导致系统错误,崩溃,程序出错。以前我也不懂,现在我懂了,不过我们不需要去打开,也不需要创建她,因为你还需要懂,而且也没有能力懂,不过这些只是暂时的,下面是我从百度百科过来的,有兴趣可以看看!
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源
比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。
Windows 系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的 DLL 文件,并可对它们单独编译和测试。在运行时,只有当 EXE 程序确实要调用这些 DLL 模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了 EXE 文件的大小和对内存空间的需求,而且使这些 DLL 模块可以同时被多个应用程序使用。Windows 自己就将一些主要的系统功能以 DLL 模块的形式实现。
一般来说,DLL 是一种磁盘文件,以.dll、.DRV、.FON、.SYS 和许多以 .EXE 为扩展名的系统文件都可以是 DLL。它由全局数据、服务函数和资源组成,在运行时被系统加载到调用进程的虚拟空间中,成为调用进程的一部分。如果与其它 DLL 之间没有冲突,该文件通常映射到进程虚拟空间的同一地址上。DLL 模块中包含各种导出函数,用于向外界提供服务。DLL 可以有自己的数据段,但没有自己的堆栈,使用与调用它的应用程序相同的堆栈模式;一个 DLL 在内存中只有一个实例;DLL 实现了代码封装性;DLL 的编制与具体的编程语言及编译器无关。
在 Win32 环境中,每个进程都了自己的读/写全局变量。如果想要与其它进程共享内存,必须使用内存映射文件或者声明一个共享数据段。DLL 模块需要的堆栈内存都是从运行进程的堆栈中分配出来的。Windows 在加载 DLL 模块时将进程函数调用与 DLL 文件的导出函数相匹配。Windows 操作系统对 DLL 的操作仅仅是把 DLL 映射到需要它的进程的虚拟地址空间里去。DLL 函数中的代码所创建的任何对象(包括变量)都归调用它的线程或进程所有。
调用方式:
1、静态调用方式:由编译系统完成对 DLL 的加载和应用程序结束时 DLL 卸载的编码(如还有其它程序使用该 DLL,则 Windows 对 DLL 的应用记录减1,直到所有相关程序都结束对该 DLL 的使用时才释放它,简单实用,但不够灵活,只能满足一般要求。
隐式的调用:需要把产生动态连接库时产生的 .LIB 文件加入到应用程序的工程中,想使用 DLL 中的函数时,只须说明一下。隐式调用不需要调用 LoadLibrary() 和 FreeLibrary()。程序员在建立一个 DLL 文件时,链接程序会自动生成一个与之对应的 LIB 导入文件。该文件包含了每一个 DLL 导出函数的符号名和可选的标识号,但是并不含有实际的代码。LIB 文件作为 DLL 的替代文件被编译到应用程序项目中。
当程序员通过静态链接方式编译生成应用程序时,应用程序中的调用函数与 LIB 文件中导出符号相匹配,这些符号或标识号进入到生成的 EXE 文件中。LIB 文件中也包含了对应的 DL L文件名(但不是完全的路径名),链接程序将其存储在 EXE 文件内部。
当应用程序运行过程中需要加载 DLL 文件时,Windows 根据这些信息发现并加载 DLL,然后通过符号名或标识号实现对 DLL 函数的动态链接。所有被应用程序调用的 DLL 文件都会在应用程序 EXE文件加载时被加载在到内存中。可执行程序链接到一个包含 DLL 输出函数信息的输入库文件(.LIB文件)。操作系统在加载使用可执行程序时加载 DLL。可执行程序直接通过函数名调用 DLL 的输出函数,调用方法和程序内部其 它的函数是一样的。
2、动态调用方式:是由编程者用 API 函数加载和卸载 DLL 来达到调用 DLL 的目的,使用上较复杂,但能更加有效地使用内存,是编制大型应用程序时的重要方式。
显式的调用:
是指在应用程序中用 LoadLibrary 或 MFC 提供的 AfxLoadLibrary 显式的将自己所做的动态连接库调进来,动态连接库的文件名即是上面两个函数的参数,再用 GetProcAddress() 获取想要引入的函数。自此,你就可以象使用如同本应用程序自定义的函数一样来调用此引入函数了。在应用程序退出之前,应该用 FreeLibrary 或 MFC 提供的 AfxFreeLibrary 释放动态连接库。直接调用 Win32 的 LoadLibary 函数,并指定 DLL 的路径作为参数。LoadLibary 返回 HINSTANCE 参数,应用程序在调用 GetProcAddress 函数时使用这一参数。GetProcAddress 函数将符号名或标识号转换为 DLL 内部的地址。程序员可以决定 DLL 文件何时加载或不加载,显式链接在运行时决定加载哪个 DLL 文件。使用 DLL 的程序在使用之前必须加载(LoadLibrary)加载DLL从而得到一个DLL模块的句柄,然后调用 GetProcAddress 函数得到输出函数的指针,在退出之前必须卸载DLL(FreeLibrary)。
正因为DLL 有占用内存小,好编辑等的特点有很多电脑都是DLL格式文件。但不能单独运行。
动态链接库通常都不能直接运行,也不能接收消息。它们是一些独立的文件,其中包含能被可执行程序或其它DLL调用来完成某项工作的函数。只有在其它模块调用动态链接库中的函数时,它才发挥作用。
Dll文件是应用程序扩展 不需要你自己去打开
很多应用程序(特别是大型程序)不是一个独立的程序文件
它需要很多DLL文件扩展它的功能
缺少了这些DLL文件文件 程序就不能正常运行
就像操作系统里有很多文件 你平时用到了但你也不知道
换句话说,这不是一个像TXT EXE等文件,可以有相关的软件可以直接打开,并且知道他的内容
这个DLL文件仅仅是某些程序相关的“组成程序”,没有他们,某程序就无法使用
这个DLL文件也不一定制备某一个软件调用,很多软件甚至都可以同时调用一个DLL文件
用作不同的用途,你明白了吗,呵呵
恩 DLL的扩展名文件是动态链接库文件 是运行程序时调用的哦 呵呵
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源 恩希望你理解哈
那个系统启动或是应用程序启动时它们主动调 用的。
DLL的作用是什么?算系统文件吗????
是一种文件格式而已,与txt、wav、exe都同一等级,他的用途不必知道,和平时的工作都没关系,系统文件也不是用后缀来区分的,一般windows必须要用到的文件叫系统文件
dll文件是什么?有什么用?删除它对电脑有什么影响?
dll文件是动态链接库文件,它是应用程序的组件,在使用时应用程序会自动调用它。
如果dll文件丢失,则调用它的应用程序将会无常工作,而系统核心的dll文件丢失则可以直接导致操作系统崩溃。因此千万不要胡乱删除dll文件。
动态链接库文件,程序要随时调用的
看你删谁的了,最轻的就是应用程序会出错(打不开或者执行一些功能时提示找不到某某dll文件)如果删了windows的,那轻的就是部分功能失效,重就是windows废掉…
这个是系统和软件运行最基本的东西,删掉它你的电脑不多可以重装了。
谁知道.dll是什么意思,有什么用?
上面的说的比较详细了.我说说我的意见再教你怎么查看调用shell32.dll模块文件的进程列表
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
它是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下
动态链接库DLL(Dynamic Link Library)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
动态链接库—优点
1. 共享代码、资源和数据
使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的Windows应用程序共享。
2. 隐藏实现的细节
DLL中的方法可以被应用程序访问,而应用程序并不知道这些方法的细节。
3. 拓展开发工具的功能
由于DLL是与语言无关的,因此可以创建一个DLL,被C++、VB或任何支持动态链接库的语言调用。这样如果一种语言存在不足,就可以通过访问另一种语言创建的DLL来弥补。
动态链接库—优点
共享代码、资源和数据
使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的Windows应用程序共享。
拓展开发工具的功能
由于DLL是与语言无关的,因此可以创建一个DLL,被C++、VB或任何支持动态链接库的语言调用。这样如果一种语言存在不足,就可以通过访问另一种语言创建的DLL来弥补。
最后我再教你怎么查看调用shell32.dll模块文件的进程列表
要查看本地系统中哪些进程调用了shell32.dll模块文件,只需在命令提示符下输入“Tasklist /m shell32.dll”即可显示这些进程的列表。
DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需的代码和其他资源。Windows提供的DLL文件中包含了允许基于Windows的程序在Windows环境下操作的许多函数和资源。
DLL多数情况下是带有DLL扩展名的文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下的程序提供代码、数据或函数。程序可根据DLL文件中的指令打开、启用、查询、禁用和关闭驱动程序。
DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的 DLL文件被称为共享DLL文件。DLL文件一般被存放在C:\Windows\System目录下
动态链接库DLL(Dynamic Link Library)是一个可以被其它应用程序共享的程序模块,其中封装了一些可以被共享的例程和资源。动态链接库文件的扩展名一般是dll,它和可执行文件(exe)非常类似,区别在于DLL中虽然包含了可执行代码却不能单独执行,而应由Windows应用程序直接或间接调用。
动态链接库—优点
1. 共享代码、资源和数据
使用DLL的主要目的就是为了共享代码,DLL的代码可以被所有的Windows应用程序共享。
2. 隐藏实现的细节
DLL中的方法可以被应用程序访问,而应用程序并不知道这些方法的细节。
3. 拓展开发工具的功能
由于DLL是与语言无关的,因此可以创建一个DLL,被C++、VB或任何支持动态链接库的语言调用。这样如果一种语言存在不足,就可以通过访问另一种语言创建的DLL来弥补。
延时锁定环
附内部原理框图
编辑词条
开放分类:
计算机、文件格式、数字信号处理
贡献者:
ftsos、shdiao、安俊木、369890460、_GlacialSpike
本词条在以下词条中被提及:
mdvmqlt – mdvmqlt.dll、蓝屏、mswsock.dll、msdtcprx.dll、运行库、com、钩子程序、setupapi.dll、viDll – viDll.dll – DLL、ccg2 – ccg2.dll、rejoi – rejoi.vxd、SysInfo – SysInfo.wmp、milnx – milnx.dll、ld100 – ld100.tmp、BHOPOP – BHOPOP.dll、sysldr – sysldr.dll、dllran – dllran.dll、svchsotKey – svchsotKey.dll、qqdsq2 – qqdsq2.lmz、hackol – hackol.lmz、SrvDll – SrvDll.dll – DLL、EXPLOREEKey – EXPLOREEKey.dll、CDown – CDown.sys、SrvDll.dll、xxywu – xxywu.dll、pstprx32.dll、WinWdg32 – WinWdg32.dll、cdaengine – cdaengine.dll、ISAPI
“dll”在英汉词典中的解释(来源:百度词典
全国教育考试教材服务网声明:登载此文出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,如文章侵犯了您的权益,可以联系客服处理。