标签聚合



最近更新


莆田seo教程 :url是什么...

url格式的文件是一种网页文件,指向本机当前建立服务器的一个连接,...
安庆seo教程 :桌面图标怎么...

  电脑桌面图标变得很大,也没有改屏幕分辨率,一直看习惯了小图标很...
马鞍山seo教程 :键盘上ES...

ESC键又称返回键,在电脑应用中相当常见,比如我们在全屏视频时按e...
芜湖seo教程 :out of...

有网友在网上提问,他在玩CF穿越火线时出现out of memor...
安徽seo教程 :怎么批量替换...

现在使用电脑、智能手机,无非是为了多快好省的帮助我们完成各种&ld...
重庆seo教程 :右键多余菜单...

在电脑系统使用长时间后,尤其是安装了大量的软件后,会发现你的鼠标右...
:重装系统前如何备份开始菜单不...

  很多软件安装的时候都会在“开始”菜单添...
澳门seo教程 :如何安装36...

360随身wif购买来以后,使用起来可以有效的减少手机自身流量。那...
抚顺seo教程 :电脑频繁自动...

如果排除病毒的原因,你重点看看是否CPU、显卡等散热不良引起的,C...
辽宁seo教程 :网页字体如何...

有许多新手朋友在使用IE浏览器浏览网页时,无意间拖动鼠标的中键却发...
白山seo教程 :stormm...

网友问:我电脑有4个盘(分区),在最后一个没用的空盘里怎么会有一个...
通化seo教程 :kdh文件怎...

前面小编给大家讲解了许多关于各种类型的文件怎么打开的教程,但是也没...

本溪seo教程 :DLL(OCX)文件注册与反注册方法(regsvr32用法)

注册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

一般情况下,为了经常使用,建议将dll复制到系统盘的windows/system32目录,如果不是的,有时候需要加上dll的完整路径
注册dll

复制代码代码如下:
regsvr32 /s winshow.dll

反注册dll

复制代码代码如下:
regsvr32 /u winshow.dll


ocx 控件注册方法

ocx 控件的安装方式有很多种,这里介绍最简单的一种。
OCX 控件文件复制到某个目录

步骤:

1.将需要安装的目录,例如 C 盘根目录下。
2.进入开始菜单,点击“运行”
3.在出现的框中键入regsvr32 C:/xxxx.ocx 。(XXXX 为 控件名,C:/为目录)
4.点击确认后等待出现提醒注册成功即可。

如果是偶尔一个软件使用,将这个ocx文件复制到软件目录即可。

反注册DLL大法
UnRegister DLLs
You can use the Regsvr32 tool (Regsvr32.exe) to register and unregister object linking and
embedding (OLE) controls such as dynamic-link library (DLL) or ActiveX Controls (OCX) files
that are self-registerable.

RegSvr32.exe has the following command-line options:
Regsvr32 [/n] [/i[:cmdline]] dllname
/u - Unregister server
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll
uninstall
/n - do not call DllRegisterServer; this option must be used with /i
When you use Regsvr32.exe, it attempts to load the component and call its DLLSelfRegister
function. If this attempt is successful, Regsvr32.exe displays a dialog indicating success.
If the attempt is unsuccessful, Regsvr32.exe returns an error message, which may include a
Win32 error code.
Example: To unregister Winshow's winshow.dll:
Click the Start button, and select Run
Enter this command line:
regsvr32 /u [systemroot]\winshow.dll
For example, in a Windows XP machine in which your systemroot was at c:\winnt, you would
enter:
regsvr32 /u c:\winnt\winshow.dll
你能构使用Regsvr32工具Regsvr32.exe注册和反注册目标链接和深层OLE控制器类似于自动注册的动态链接库(DLL)和ActiveX控件。
(OCX)文件。
Regsvr32命令行参数:
格式:Regsvr32 [/n] [/i[:cmdline命令行]] dllnamedll文件名
/u - Unregister server反注册服务
/i - Call DllInstall passing it an optional [cmdline]; when used with /u calls dll
uninstall
/i 通过此DLL的可选参数,调用DLL安装,反安装使用/u
/n - do not call DllRegisterServer; this option must be used with /i
不调用DLL注册服务,此选项必须和/i一起使用
当你使用Regsvr32.exe,它会尝试载入DLL内组件并且调用本身的自注册功能。如果尝试成功,Regsvr32.exe显示一个成功提示框,如果尝试失败,Regsvr32.exe会返回一个错误消息,一般会包含Win32错误代码(特征码)。

例如

反注册Windows的windows.dll文件

1、点击“开始”按钮,选择“运行”
2、输入如下的命令行:
regsvr32 /u [systemroot系统目录]\winshow.dll
注:卸载DLL时,目录为此DLL文件所在完整的最后打开的目录

如:在系统目录是c:\winnt的Windows XP操作系统中,你可以输入如下命令行:
regsvr32 /u c:\winnt\winshow.dll
注意:一般来说,只有在无法删除某些注册过的DLL文件时,才使用Regsvr32.exe反注册此DLL

使用过activex的人都知道,activex不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的activex控件注册,但如果你拿到的一个控件需要手动注册怎么办呢?如果修改注册表那就太麻烦了,在windows的system文件夹下有一个regsvr32.exe的程序,它就是windows自带的activex注册和反注册工具。

一、regsvr32的用法为:

“regsvr32 [/s] [/n] [/i(:cmdline)] dllname”。其中dllname为activex控件文件名,建议在安装前拷贝到system文件夹下。
参数有如下意义:
/u——反注册控件
/s——不管注册成功与否,均不显示提示框
/c——控制台输出
/i——跳过控件的选项进行安装(与注册不同)
/n——不注册控件,此选项必须与/i选项一起使用
执行该命令的方法:
1、可以在“开始”--“运行”,调出运行的对话框,也可以使用Win+R热键,然后直接在输入栏输入即可
2、在开始--运行 输入cmd,调出‘命令提示符’窗口,然后再执行regsvr32命令。

二、Regsvr32错误消息的说明

当使用 Regsvr32.exe 时,它会尝试加载该组件并调用它的 DLLSelfRegister 函数。如果此尝试成功,Regsvr32.exe 会显示一个指示成功的对话框。如果此尝试失败,Regsvr32.exe 会返回一条错误消息,其中可能会包括一个 Win32 错误代码。
以下列表介绍了 RegSvr32 错误消息和可能的原因。
Unrecognized flag:/invalid_flag
键入的标志或开关组合无效(请参阅本文中的“Regsvr32.exe 的用法”一节)。
No DLL name specified.
未包括 .dll 文件名(请参阅本文中的“Regsvr32.exe 的用法”一节)。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 不是 .dll 或 .ocx 文件。例如,键入 regsvr32 wjview.exe 就会生成该错误消息。
Dllname is not an executable file and no registration helper is registered for this file type.
Dllname 不是可执行文件(.exe、.dll 或 .ocx)。例如,键入 regsvr32 autoexec.bat 就会生成该错误消息。
Dllname was loaded, but the DllRegisterServer or DllUnregisterServer entry point was not found.
Dllname 可能未导出,或者内存中可能有损坏的 Dllname 版本。请考虑使用 Pview 来检测该文件并删除它。
Dllname is not self-registerable or a corrupted version is in memory.
例如,键入 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 库函数并在关闭时撤消对该库的初始化。
如果对 COM 库进行初始化或撤消初始化的尝试失败,就会出现这些错误消息。例如,Ole32.dll 文件
可能已经损坏,或者其版本有误。
LoadLibrary("Dllname") failed.GetlastError returns 0x00000485
在 Winerror.h 中,0x00000485 = 1157 (ERROR_DLL_NOT_FOUND),表示“找不到运行该应用程序所需的某个库文件”。例如,键入 regsvr32 missing.dll 后,如果找不到 Missing.dll 文件,就会返回该错误消息。
LoadLibrary("Dllname") failed.GetLastError returns 0x00000002
在 Winerror.h 中,0x00000002 = 2 (ERROR_FILE_NOT_FOUND),表示“系统找不到指定的文件”。换言之,系统找不到相关的 DLL。例如,如果键入 regsvr32 icwdial.dll,而此时缺少 Tapi32.dll(依赖项),就会返回该错误消息。
LoadLibrary("dskmaint.dll") failed.GetLastError returns 0x000001f 在 Winerror.h 中,0x000001f = 31 (ERROR_GEN_FAILURE),表示“附加到系统上的设备不能正常工作”。如果您尝试注册 Win16 .dll 文件,就会发生此现象。例如,键入 regsvr32 dskmaint.dll 会返回该错误消息。
DllRegisterServer (or DllUnregisterServer)in Dllname failed.返回代码是:字符串
在 Winerror.h 中搜索字符串。
Regsvr32.exe 和依赖项
RegSvr32.exe 依赖于 Kernel32.dll、User32.dll 和 Ole32.dll 文件(在 Windows NT 中,还依赖于 Msvcrt.dll 和 Advapi32.dll 文件)。Regsvr32.exe 会加载您尝试注册或撤消注册的文件及其所有依赖项。如果缺少必需的文件或者它们已损坏,该进程可能会失败。
您可以使用 Depends.exe 来确定您尝试注册或撤消注册的文件的依赖项。在 Microsoft Windows 98 资源工具包 和 Microsoft Windows NT 4.0 资源工具包 支持工具中都提供了 Depends.exe。
247024 Tools Included with the Microsoft Windows 98 Resource Kit

三、一个快速注册 DLL 及 OCX 的方法

注意看罗!方法如下:
1、在资源管理器中找到 C:\Windows\System\Regsvr32.exe 并【复制】 ( 按鼠标右键选复制 )
2、将目录移到 C:\Windows\SendTo 后,执行【贴上快捷方式】 ( 按鼠标右键选贴上快捷方式 )
3、将快捷方式名称改成【REGISTER】
4、OK
现在,如果您想替某一个文件做注册动作,例如:C:\Windows\System\Test.ocx,您只要打开资源管理器,找到 C:\Windows\System\Test.ocx,按鼠标右键选【传送到】【REGISTER】即可完成注册动作了!
注:有一个地方要注意的是,Regsvr32.exe 只能注册 32 位的文件!如果要用它来注册 16 位的文件,会有错误讯息产生。
相关链接:

洋舰SEO教程自学网,提供SEO优化的SEO培训教程、SEO优化培训VIP服务,同时提供SEO查询站长工具、SEO排名查询等。SEO交流QQ号 :   28770128
标签: 本溪seo教程 本溪seo
上一篇:沈阳seo教程 :电脑开始菜单消失不见的解决办法
下一篇:锦州seo教程 :开机要点击宽带连接如何让电脑开机自动宽带拨号上网