注册dll文件
比如我们要重新注册shdocvw.dll这个文件的话,我们可以在开始菜单的运行中输入年终总结2018regsvr32 shdocvw.dll这个命令来完成注册。
如何注册Windows\system32\下的所有.dll和.ocx文件?
1. 在开始->运行(win+r)下输入命令:
cmd /c for %i in (%windir%\system32\*.dll) /s %i
cmd /c for %i in (%windir%\system32\*.ocx) /s %i
2. 在 cmd 里面就只需要输入:
for %i in (%windir%\system32\*.dll) /s %i
for %i in (%windir%\system32\*.ocx) /s %i
======================================================================
DLL文件(Dynamic Linkable Library 即动态链接库文件),是一种不能单独运行的文件,它允许程序共享执行特殊任务所必需的代码和其他资源比较大的应用程序都由很多模块组成,这些模块分别完成相对独立的功能,它们彼此协作来完成整个软件系统的工作。可能存在一些模块的功能较为通用,在构造其它软件系统时仍会被使用。在构造软件系统时,如果将所有模块的源代码都静态编译到整个应用程序 EXE 文件中,会产生一些问题:一个缺点是增加了应用程序的大小,它会占用更多的磁盘空间,程序运行时也会消耗较大的内存空间,造成系统资源的浪费;另一个缺点是,在编写大的 EXE 程序时,在每次修改重建时都必须调整编译所有源代码,增加了编译过程的复杂性,也不利于阶段性的单元测试。
Windows 系统平台上提供了一种完全不同的较有效的编程和运行环境,你可以将独立的程序模块创建为较小的 DLL 文件,并可对它们单独编译和测试。在运行时,只有当 EXE 程序确实要调用这些 DLL 模块的情况下,系统才会将它们装载到内存空间中。这种方式不仅减少了 EXE 文件的大小和对内存空间的需求,而且使这些 DLL 模块可以同时被多个应用程序使用。Windows 自己就将一些主要的系统功能以 DLL 模块的形式实现。
用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文件引起的问题,双击运行它就可以了。
3. 把“注册”和“卸载”添加到DLL文件的右键菜单
打开注册表编辑器,到[HKEY_CLASSES_ROOT\dllfile\shell]子键,如果没有就新建一个。在其下新建名为“注册”的项,再在“注册”项下新建名为“command”的子项,并将其“默
认”值修改为“regsvr32 %1”。这样系统DLL文件的右键菜单中就添加了“注册”命令。添加“卸载”命令跟上述方法类似,不过需将“command”值修改为“regsvr32 %1 /u”。
注册、反注册dll文件,regsvr32命令详解
这里有很多Regsvr32命令,看了后就明白了Regsvr32命令修复系统故障实例使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个的程序,它就是windows自带的activex注册和反注册工具。
2000系统的在winnt\system32文件夹下;
WInXP系统的在windows\system32文件夹下
regsvr32的用法为:
全国二卷"regsvr32 [/s] [/n][/u] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——2022年中考分数线是多少?控制台输出
/i——跳过控件的选项进行安装(与注册不同)
怎么退税个人所得税/n——不注册控件,此选项必须与/i选项一起使用
执行该命令的方法:
1、可以在“开始”--“运行”,调出运行的对话框,也可以使用Win+R热键,然后直接在输入栏输入即可
2、在开始--运行 输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。
二、Regsvr32错误消息的说明
当使用 时,它会尝试加载该组件并调用它的 DLLSelfRegister 函数。如果此尝试成功, 会显示一个指示成功的对话框。如果此尝试失败, 会返回一条错误消息,其中可能会包括一个 Win32 错误代码。
以下列表介绍了 RegSvr32 错误消息和可能的原因。
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“ 的用法”一节)。
No DLL name specified.
未包括 .dll 文件名(请参阅本文中的“ 的用法”一节)。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname不是.dll 或.ocx 文件。例如,键入 就会生成该错误消息。例如,键入regsvr32 icwdial.dll 后就会返回该错误消息,因为 Icwdial.dll 文件不能自行注册。
如果您怀疑内存中有损坏的Dllname 版本,请尝试重新启动计算机,或重新提取该文件的原始版本。如果您运行的是 Windows NT,可能需要使用 Microsoft Windows NT Server 4.0 资源工具包 中的 Kill 或 Pview 工具。有关其他信息,请单击以查看以下 Microsoft 知识库文章:197155 如何终止孤立进程OleInitialize failed (or OleUninitialize failed).
Regsvr32 必须先初始化COM 库,然后才能调用所需的 COM 库函数并在关闭时撤消对该库的初始化。
一、轻松修复IE浏览器
regsvr32 Shdocvw.dll
regsvr32 Oleaut32.dll
regsvr32 Actxprxy.dll
regsvr32 Mshtml.dll
regsvr32 Urlmon.dll
regsvr32 browseui.dll
作用:
1、同时运行以上命令不仅可以解决IE不能打开新的窗口,用鼠标点击超链接也没有任何反应的问题;
2、还能解决大大小小的其它IE问题,比如网页显示不完整,JAVA效果不出现,网页不自动跳转,打开某些网站时总提示‘无法显示该页’等。
二、解决Windows无法在线升级的问题
regsvr32 wupdinfo.dll
作用:
Windows的漏洞很多,每隔一段时间就需要使用“Windows Update”升级程序进行在线升级,不过“Windows Update”经常出现无法使用的情况,这时,我们可以使用Regsvr32来解决这个问题。
三、防范网络脚本病毒有新招
regsvr32 /u scrrun.dll
作用:
网络脚本病毒嵌在网页中,上网时在不知不觉中机器就会感染上这种病毒。笔者认为单纯使用杀毒软件并不能有效地防范这些脚本病毒,必须从病毒传播的机理入手。网络脚本病毒的复制、传播都离不开FSO对象(File System Object,文件系统对象),因此禁用FSO对象就能有效地控制脚本病毒的传播。
如果需要使用FSO对象,键入“regsvr32 scrrun.dll”命令即可。
四、卸载Win XP自带的ZIP功能
regsvr32 /u zipfldr.dll
作用:
Win XP以功能强大而著称,但有些功能却常常令人有“鸡肋”之感,比如Win XP自带的ZIP功能和图片预览功能,不仅占用了系统资源,功能也远不如第三方软件强大。其实用Regsvr32命令可以很容易地卸载这些功能。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论