找回密码
 立即注册

QQ登录

只需一步,快速开始

教程经验总索引TVMW5/小日本5 索引【视频转换】小日本4/TE4XP 索引【视频转换】TAW4 / TDA3 索引【DVD打包软件】
Nero 索引DVD-Lab 索引【DVD打包软件】编解码器 索引 【必读】固顶帖011号
查看: 4234|回复: 1

[教程] 用regsvr32注册DLL

[复制链接]

9328

威望

343

金钱

1万

贡献

管理员

自由的灵魂

积分
99924
主题
5265
回帖
26225
注册时间
2003-4-10
最后登录
2024-5-20
发表于 2010-6-16 20:34:53 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有账号?立即注册

×
【转贴】

用regsvr32注册DLL

很多系统错误是因为DLL文件没有注册造成的。系统dll文件没有注册,可能引起各种各样不可知的问题,比如无法打开二级链接,经常出现“内存不能为read或written”等错误。 Regsvr32是Windows中控件文件(DLL文件即属此类,此外还有OCX、CPL等文件)的注册和反注册工具,利用它可以快速解决很多常见问题。

regsvr32的命令形式为:regsvr32 [参数] xxx.dll

对普通用户最有用的参数是“/u”。

要注册某个DLL文件,就在“开始→运行”中输入“regsvr32 xxx.dll”。而要反注册它,则输入“regsvr32 /u xxx.dll”。比如在Windows XP中,在“开始→运行”中输入
  1. regsvr32 %windir%\system32\zipfldr.dll /u
复制代码

可以卸载系统自带的压缩功能。


Regsvr32应用进阶:

1. 一次注册或卸载多个DLL文件

要一次注册或卸载多个DLL文件,可采用批处理的方法来实现,不过注意加上“/s”参数(不显示注册成功对话框),如将a.dll、b.dll拷贝到系统文件夹的system32目录后,用记事本编辑如下内容:

  1. regsvr32 /s a.dll
  2. regsvr32 /s b.dll
复制代码


将其保存为.bat 文件,运行后即可同时注册这两个DLL文件。

2. 一次注册系统中所有DLL文件

面对众多的由DLL文件引起的错误,如果不知道究竟谁是罪魁祸首又该怎么办呢?这时我们不妨把system32目录下所有的DLL文件全部注册一下,这样一来大多数问题都可以迎刃而解了。在“开始→运行”中输入“cmd”后回车,在“命令提示符”中输入如下命令即可:

  1. for %1 in (%WinDir%\SYSTEM32\*.DLL) DO RegSvr32.EXE /s %1
复制代码
(注意:不要在“开始——运行”框中运行这个命令,这样不会成功。)
为了便于使用,可以在记事本中输入该命令并将其保存为.bat批处理文件。以后再遇到一些由DLL文件引起的问题,双击运行它就可以了。

3. 把“注册”和“卸载”添加到DLL文件的右键菜单

打开注册表编辑器,找到[HKEY_CLASSES_ROOT\dllfile\shell]子键,如果没有就新建一个。在其下新建名为“注册”的项,再在“注册”项下新建名为“command”的子项,并将其“默认”值修改为“regsvr32 %1”。这样系统DLL文件的右键菜单中就添加了“注册”命令。添加“卸载”命令跟上述方法类似,不过需将“command”值修改为“regsvr32 %1 /u”。

IsaacZ注:新手学着做时,最好复制粘贴上面的命令,不要手工敲,以免出错。
IsaacZ的发言中如果提到任何字母缩写或专有名词,在本论坛中一般都能搜索到。点此立即搜索点拨论坛。如有搜索不到的,请尝试搜索百度百科,或者跟帖提问。
发帖前请注意看置顶帖。如果你发现自己的问题没有得到回答,说明你的问题提错了地方或者提问前未先阅读本版规则固顶帖011号

0

威望

87

金钱

0

贡献

新手上路

积分
88
主题
5
回帖
10
注册时间
2010-6-30
最后登录
2010-7-22
发表于 2010-6-30 21:13:51 | 显示全部楼层
谢谢楼主,我已经收藏起来,很有用。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|点拨论坛

GMT+8, 2024-5-22 05:19 , Processed in 0.094690 second(s), 5 queries , Redis On.

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表