系统中的动态精灵——DLL文件从入门到精通

来源 :电脑爱好者 | 被引量 : 0次 | 上传用户:george890120
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  第一篇:什么是DLL文件?
  DLL是Dynamic Link Library(动态链接库)的缩写,它本身并不是一个程序,而是由多个功能函数构成的。所谓“动态”,简单地讲,就是只有在程序需要调用时才会加载DLL文件中的内容,而不用随EXE文件一起驻留在内存,减少了系统资源占用。
  微软网站上对于DLL文件的介绍:http://support.microsoft.com/?scid=kb;zh-cn;815065。
  系统中有那么多DLL文件,怎么知道某个文件是做什么用的呢?打开网址http://support.microsoft.com/dllhelp/,进入微软网站的DLL帮助页面,在这里可以查询系统中DLL文件的相关信息。
  
  第二篇:关于DLL文件的小技巧
  1. 删除无用的DLL文件
  有些DLL文件已经没有用处,却还占据系统文件夹,我们可以将其删除。打开注册表编辑器,找到[HKEY_LOCAL_ MACHINE\Software\Microsoft\ Windows\CurrentVersion\SharedDLLs]子键,在右侧窗格的“数据”栏中即可看到DLL文件的使用情况。如果数据为0,则表示无程序使用它。记下数据为0的DLL文件名称,然后通过Windows搜索功能找到它们,并将其移动备份到到其他目录,运行系统一段时间,确认没有问题后就能将它们删除了。
  2. 强制从内存卸载DLL文件
  DLL文件会在需要时被程序调入内存,但由于某些软件的设计缺陷,在软件退出时,却忘记把已经没有使用的DLL文件从内存中清除,造成资源浪费。通过修改注册表可以解决这个问题。打开注册表编辑器,找到[HKEY_LOCAL_MACHINE\ Software\Microsoft\Windows\ CurrentVersion\ Explorer]子键,在右侧窗格中新建名为“AlwaysUnloadDLL”的字符串值,并将其值设为1。
  
  第三篇:用Rundll.exe让DLL文件运行起来
  Rundll.exe的作用是运行那些不能作为程序单独运行的DLL文件,而Rundll32.exe则是它的32位版本。
  无论是Rundll32.exe或Rundll.exe,独立运行都是毫无作用的,要在程序后面指定加载DLL文件。在Windows的任务管理器中,我们只能看到Rundll32.exe进程,而其实质是调用的DLL。手动使用Rundll32.exe调用DLL文件的命令格式为:Rundll32.exe DLL文件名, DLL入口。比如,在“开始→运行”中输入命令“Rundll32.exe shell32.dll, Control_Rundll”,即可快速打开控制面板。
  我们可以用Dependency Walker这款小软件查看某个DLL文件所包含的函数。在http://www.onlinedown.net/soft/38554.htm下载Dependency Walker,解压后直接运行,打开shell32.dll文件,即可在窗口中看到此DLL文件所包含的各项内容了。这些函数的作用一般可以从字面上得知,例如序号为59的RestartDialog函数,从字面上理解作用应该是重启对话框。组合成一个命令,就是“Rundll32.exe shell32.dll, RestartDialog”,运行后可以看到熟悉的Windows重启对话框。要注意的是,函数名是区分大小写的,在运行时一定要正确输入,否则会出错。
  
  第四篇:用regsvr32注册DLL
  很多系统错误是因为DLL文件没有注册造成的。Regsvr32是Windows中控件文件(DLL文件即属此类,此外还有OCX、CPL等文件)的注册和反注册工具,利用它可以快速解决很多常见问题。
  regsvr32的命令形式为:regsvr32 [参数] xxx.dll。对普通用户最有用的参数是“/u”。要注册某个DLL文件,就在“开始→运行”中输入“regsvr32 xxx.dll”。而要反注册它,则输入“regsvr32 /u xxx.dll”。比如在Windows XP中,在“开始→运行”中输入“regsvr32 %windir%\system32\zipfldr.dll /u”,可以卸载系统自带的压缩功能。
  
  Regsvr32应用进阶:
  1. 一次注册或卸载多个DLL文件
  要一次注册或卸载多个DLL文件,可采用批处理的方法来实现,不过注意加上“/s”参数(不显示注册成功对话框),如将a.dll、b.dll拷贝到系统文件夹的system32目录后,用记事本编辑如下内容:
  regsvr32 /s a.dll
  regsvr32 /s b.dll
  将其保存为.bat 文件,运行后即可同时注册这两个DLL文件。
  2. 一次注册系统中所有DLL文件
  面对众多的由DLL文件引起的错误,如果不知道究竟谁是罪魁祸首又该怎么办呢?这时我们不妨把system32目录下所有的DLL文件全部注册一下。在“开始→运行”中输入“cmd”后回车,在“命令提示符”中输入如下命令即可:
  for %1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %1
  为了便于使用,可以在记事本中输入该命令并将其保存为.bat批处理文件。以后再遇到一些由DLL文件引起的问题,双击运行它就可以了。
其他文献
Windows的“自动更新”功能可以让我们的系统时刻赶上“潮流”,及时安装补丁填补漏洞。不过更新完成后,补丁的安装程序也被删除了,重装时还得再次重新下载。如果你使用WUtool,就可以和这种麻烦说Bye-bye了!    一、基本使用方法  第一步:简单设置。WUtool(下载地址:http://www.onlinedown.net/soft/21882.htm)只有一个程序文件,所以无须安装。不
期刊
如果阿里巴巴和他的哥哥高西木一样在山洞里忘记了开门的魔咒暗语,那四十大盗是肯定不会放过他的。忘记了系统管理员密码就和芝麻不能开门一样可怕,我们当然不能对着电脑大喊“芝麻开门”……那么,还有没有别的方法能够进入系统呢?当然,还有4个备用“暗语”。      暗语1:Offline NT Password & Registry Editor  适用系统:Windows 2000/XP分区格式:任意  
期刊
134……0156能不能开通一个短信平台来轻松购书?  139……8770我是一名高中信息技术教师,接触《电脑爱好者》已五年之久。她给了我很大帮助,2006年的改版很好,我要说的是能不能加入一些计算机教育的内容?  139……5164我是贵刊的铁杆读者,第一次给贵刊提意见:希望贵刊能开通一个短信平台,读者如有软硬件方面的问题可以直接发短信提问,好的问题可以在傻博士信箱刊出。祝贵刊越办越好!  13
期刊
很多用户都在抱怨硬盘坏道让整盘彻底报废,而网上流传使用PCTools或是Norton NUU的方法也早已经过时。那么存在大量物理坏道的硬盘到底还能不能修复?还有没有更好的方法?事实上,除了简单地屏蔽坏道,我们还有更好的方法来对应,此时的修复效果比单纯使用屏蔽坏道的方法要好得多。    G-list与P-list:坏道的集中营  现在的硬盘密度越来越高,也极难做到100%的完美,硬盘盘面上或多或少存
期刊
你以为败到手的美妆品只有一个用武之地?就让美容编辑教你如何让护肤品和彩妆品发挥最大限度的功效。现在就未学吧!
期刊
100美元笔记本有望破除Wintel魔咒    尽管受到个人电脑市场最具影响力的两个人物——英特尔董事长克雷格·贝瑞特和微软创始人比尔·盖茨的批评,《数字化生存》一书的作者、美国麻省理工学院媒体实验室创始人尼古拉斯·尼葛洛庞帝(以下简称庞帝)教授仍然坚信他所倡导的“人人电脑(OLPC)”计划将成为现实,而在这一计划下开发的“100美元笔记本电脑”将短期内让数亿发展中国家的儿童获益。OLPC组织计划
期刊
追回被屏幕偷走的窗口  ■PizzaCar  窗口不见了,可是在任务栏仍然可以看见它,无论怎么点任务栏中的窗口按钮,或者右击选择“还原”都无济于事。窗口上哪儿去了?原来它跑到屏幕外去了,比如分辨率是800×600,可是窗口坐标却可能是(1000,300),不在桌面的显示区域内自动就显示不出来了。造成这种情况的原因有2种:一种是系统发生了错误或软件自身的BUG造成重画窗口的故障;另一种则是使用了2个
期刊
199元0755-29980850http://www.anc.cn  像素硬件48万像素,插值130万  像素  接口USB 1.1接口  特殊功能负离子空气净化  芯片中星微DSP芯片    优质视觉效果    这款奥尼宝马777摄像头采用仿宝马车头设计,流线型斜面造型与经典圆球形多层镜头相配合,高贵气质展露无遗。颜色为黑白色的完美交织,诠释着现代科技美感。宝马777摄像头内置中星微301高清
期刊
十多年前,比尔·盖茨的一本《未来之路(The Road Ahead)》曾经轰动一时,在这本书中,他大胆预测了微软和科技领域的未来走势。比尔·盖茨当时表示,“虽然现在看起来这些预测不太可能,甚至十分荒谬,但是我保证这是本严肃的书,绝不是随随便便的戏言。十年后我的观点将得到证实。” 而十年之后的今天,他的一些预言确实成为了现实,但也有些预言并未实现。如今又传出消息,比尔·盖茨将出版新书继续展望“未来之
期刊
在宽带的实际使用中,浏览网页、聊天等应用所需要的网络带宽并不高,对于拥有多台计算机的家庭或者小型办公场所来说,如果能让多台电脑共享一个宽带账号上网,即可充分利用网络带宽,让更多人享受上网的乐趣。这里我们介绍几种共享上网的方式,供您做出选择。    01 超省钱!路由Modem + 交换机  使用带有路由功能的ADSL调制解调器,直接连接到交换机上,通过ADSL调制解调器自动拨号上网。但是一般ADS
期刊