问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

关于电脑上的dll

发布网友 发布时间:2023-05-14 02:41

我来回答

5个回答

热心网友 时间:2024-12-15 05:09

一、动态链接库的概念
动态链接库(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来弥补。

三、动态链接库的实现方法

1. Load-time Dynamic Linking

这种用法的前提是在编译之前已经明确知道要调用DLL中的哪几个函数,编译时在目标文件中只保留必要的链接信息,而不含DLL函数的代码;当程序执行时,利用链接信息加载DLL函数代码并在内存中将其链接入调用程序的执行空间中,其主要目的是便于代码共享。

2. Run-time Dynamic Linking

这种方式是指在编译之前并不知道将会调用哪些DLL函数,完全是在运行过程中根据需要决定应调用哪个函数,并用LoadLibrary和GetProcAddress动态获得DLL函数的入口地址。

教你认识动态链接库DLL文件

DLL是Dynamic Link Library的缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整的可执行文件,它们被分割成一些相对独立的动态链接库,即DLL文件,放置于系统中。当我们执行某一个程序时,相应的DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共用,这样的DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。

1、如何了解某应用程序使用哪些DLL文件

右键单击该应用程序并选择快捷菜单中的“快速查看”命令,在随后出现的“快速查看”窗口的“引入表”一栏中你将看到其使用DLL文件的情况。

2、如何知道DLL文件被几个程序使用

运行Regedit,进入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrent-
VersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内的数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。

3、如何解决DLL文件丢失的情况

有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序的运行。所以当你卸载软件时,就有可能误删共享的DLL文件。一旦出现了丢失DLL文件的情况,如果你能确定其名称,可以在Sysbckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行,在电脑启动时又总是出现“***dll文件丢失……”的提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选择“System.ini”标签,找出提示丢失的DLL文件,使其不被选中,这样开机时就不会出现错误提示了。

热心网友 时间:2024-12-15 05:09

dll,动态连接文件,有的重要有的不重要,不确定的话最好不要删,
可以用优化大师之类的优化软件让其判断自动删除

热心网友 时间:2024-12-15 05:10

看在哪个目录,是什么日期时间,有没有签名的。
不是系统目录的,可以删除。
日期时间是最近几天,甚至是今天的,就删除。
没有微软的签名的,删除。

热心网友 时间:2024-12-15 05:10

不可以,这些是应用程序的文件名。

热心网友 时间:2024-12-15 05:11

有用都是些程序连接的数据
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
这是真的黑米还是假的? 牡丹江市区好玩的地方 显卡问题,现在的显卡显存一般都为多少? 现在主流显存是多少?512M5年后会过时吗 主流家用电脑配置家用电脑买什么样配置比较好 现在的电脑显存一般是多少? 安顺万家领秀城怎么样?好不好?值不值得买? 请问下面一道题怎么加标点 花园里 牡丹 月季 玫瑰 芍药 开得美丽极了... 是什么把大地打扮的这么漂亮呢 是雪呀 这两句话怎么写标点符号? 通州有那些私立高中啊 自动存取款机不能存钱了吗? 公积金复审主要审查什么 为什么看女的先看腿,再看脸? ...后来又故意走在你后边,看你屁股和大腿,到底怎么回事? 一个女人有脸有胸,为什么有的男人只盯着她的腿在看? 男生看女生,先看女生腿,再看女生脸,是不是可以说明这个男生色?_百度... 一个男人先看女人的脸,胸或腿分别代表了他是怎样的一个人? 观察交换机状态指示灯是初步判断交换机故障的检测方法,以下关于交换... id4黑屏左边叹号是什么意思 宝体安的海藻钙怎样? 豌豆蛋白质粉 康丽赋和宝体安那个好 我想快递一箱果子给朋友,但怕里面的果子坏了,在果子里面掺冰块,然后快 ... 我想邮寄需要冷藏的东西,想知道泡沫箱装冰块能支撑几天,谢谢大家! 单招考生特征填运动员还是其他学生 体育单招考生特征怎么填 大学学籍卡考生特征怎么填 2019福州龙津河龙舟赛事活动信息 什么是炒地图 主机的后挡板和主板一起买的吗 僻隘的引证解释僻隘的引证解释是什么 连接西部地区和东部地区并贯穿河南的铁路是什么铁路? GF,TX,CF都是什么意思啊? F检验中的P值是什么意思? 深水妖宅结局是什么 东北乡的介绍 东北乡的文学概念 东北乡的现实中的高密东北乡 ...莫言也创造了他文学中的高密东北乡——这个地方在现实中是存在的,这... 梦见开车往上的预兆 江堰对成都平原起到了什么作用? 都江堰对成都平原农业发展的作用 简述都江堰对成都平原农业发展的利与弊.__ 地理:说说岷都江堰对成都平原农业发展的作用 请你说说都江堰对成都平原起了什么作用 情怀再现!盘点PSV四大经典游戏,你一定玩过 你帮我办事,我帮你成事,这种交易属于权权交易吗 研发费用资本化是什么 研发投入资本化和费用化的区别 联璧金融是骗局吗?