TBLEG
扫描微信账号

扫一扫微信二维码

关于动态链接库DLL文件的一般常识及常见问题解析

2020-05-16 信息
区块链白皮书代写 DLL是Dynamic Link Library缩写,意为动态链接库。在Windows中,许多应用程序并不是一个完整可执行文件,它们被分割成一些相对独立动态链接库,即DLL 文件,放置于系统中。当我们执行某一个程序时,相应DLL文件就会被调用。一个应用程序可有多个DLL文件,一个DLL文件也可能被几个应用程序所共 用,这样DLL文件被称为共享DLL文件。DLL文件一般被存放在C:WindowsSystem目录下。DLL文件即动态链接库文件,是一种可执行文件,它允许程序共享执行特殊任务所必需代码和其他资源。Windows提供DLL文件中包含了允许基于Windows程序在Windows环境下操作许多函数和资源。DLL多数情况下是带有DLL扩展名文件,但也可能是EXE或其他扩展名。它们向运行于Windows操作系统下程序提供代码、数据或函数。程序可根据DLL文件中指令打开、启用、查询、禁用和关闭驱动程序。DLL可在“C:Windows”目录“C:WindowsSystem”目录和程序安装目录中找到。如果启动程序,但一个或多个DLL文件丢失或毁 坏,则会收到出错消息,如“找不到xyz.dll”。如果启动程序带有一个过期DLL文件或不匹配DLL文件,则会出现“未定义动态链接调用”消 息。这时,你可在其他电脑上找到正确DLL文件并将它拷贝到适当目录下,程序就能正确运行。1、如何了解某应用程序使用哪些DLL文件右键单击该应用程序并选择快捷菜单中“快速查看”命令,在随后出现“快速查看”窗口“引入表”一栏中你将看到其使用DLL文件情况。2、如何知道DLL文件被几个程序使用运行Regedit,进入HKEY_LOCAL_MACHINESoftwareMicrosrftWindowsCurrent-VersionSharedDlls子键查看,其右边窗口中就显示了所有DLL文件及其相关数据,其中数据右边小括号内数字就说明了被几个程序使用,(2)表示被两个程序使用,(0)则表示无程序使用,可以将其删除。3、如何解决DLL文件丢失情况有时在卸载文件时会提醒你删除某个DLL文件可能会影响其他应用程序运行。所以当你卸载软件时,就有可能误删共享DLL文件。一旦出现了丢失 DLL文件情况,如果你能确定其名称,可以在Sy**ckup(系统备份文件夹)中找到该DLL文件,将其复制到System文件夹中。如果这样不行, 在电脑启动时又总是出现“***dll文件丢失……”提示框,你可以在“开始/运行”中运行Msconfig,进入系统配置实用程序对话框以后,单击选 择“System.ini”标签,找出提示丢失DLL文件,使其不被选中,这样开机时就不会出现错误提示了。建立注册DLL和反注册DLL文件快捷方式有程序员经常要注册或者反注册自己写dll文件,加一个快捷方式会减少自己工作量:[HKEY_CLASSES_ROOT\dllfile\shell\Unregister]"Command"="regsvr32 %1 /u"[HKEY_CLASSES_ROOT\dllfile\shell\Register]"Command"="regsvr32 %1"当我们需要注册或者反注册dll时,只要在该dll文件上按下鼠标右键即可。关于系统文件(dll)丢失 错误解决方法◆症状1: 机器正常。使用Win98,一安装就弹出窗口提示:“未处理异常情况”错误代码:0x80070725,说明:RPC占位程序版本不兼容。安装程序将立即结束。”杀过毒,注册表清理。怎么解决? ◆说明: RPC(远程调用程序),用于通过网络将应用程序函数调用转发到远程系统。最典型用途就是远程管理。一旦出现系统警告“RPC占位程序不兼容”时,首先可能就是系统中有关网络组件程序发生问题。 发生这个问题大多在Win98/NT操作系统上。因为在Win2000/XP操作系统中,都使用了IPV6支持PRC技术,普遍支持目前Windows程序,所以一般在2000后系统中很少有这个问题出现。 98个人用户频繁出现这问题常见原因: 1.用户安装新程序里网络功能在Win98下不兼容。比如金山毒霸2002/2003,里面有新网络防火墙功能,而这个功能实现前提条件是系统必须要有更好系统网络组件。一旦系统中有关文件较老,而安装程序却未提供有关更新时,就会出现这个问题。 2.这个情况更多发生网络游戏安装中。为了加快游戏速度,许多网络游戏设计时大量采用了32位以上RPC支持功能,而在许多98用户中却并有这样系统文件,这样就会经常在安装、运行时候出现该问题。 ◆建议: 1.打补丁(http://download.microsoft.com/downl...us/mcrepair.exe)。 2.网络游戏安装中出现该问题也可将DirectX版本升级到8.0以上。如果升级DirectX8后仍出现这个问题,原因还来自于系统中网络配置。打开网络邻居,加装有关IPX、TCP/IP协议,可以解决问题。 ◆症状2: 在上网过程中,IE突然关闭,再次打开出现错误显示wsock32.dll 动态链接库错误,必须重启电脑,IE才能正常,请问原因和解决办法。 ◆建议: 如果就是偶尔一次,重启解决问题就可以了。 如果经常出现wsock32.dll动态链接库错误,就要需要查毒,可能中毒了(如下说明) Hybris蠕虫病毒,该病毒通过电子邮件附件进行传播,一旦收件人打开附件,就会被感染。它在WindowsSystem目录下产生一个 wsock32.dll副本,副本主文件名是随机产生8个字母,没有文件扩展名。还会修改Windows目录下winint.ini文件,使下次 Windows开机时原wsock32.dll文件被覆盖。 如果执行了Hybris病毒,病毒将修改Windows系统文件wsock32.dll,并且将附有该病毒电子邮件发送出去。无论使用哪一种电子邮件软件,都可能感染该病毒。 ◆症状3: 运行“系统信息”提示找不到mfc42u.dll。经查确认无毒。 ◆建议: 下载该文件:http://www.microsoft.com ◆
全文阅读
文章关键词
windows
dll
扫描关注微信账号

试试长按二维码加关注