怎样注册-反注册 ActiveX EXE?
regsvr32.exe使用详解:
regsvr32.exe是32位系统下使用的DLL注册和反注册工具,使用它必须通过命令行的方式使用,格式是:
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] DLL文件名
命令可以在“开始→运行”的文本框中,也可以事先在bat批处理文档中编写好命令。 未带任何参数是注册DLL文件功能,其它参数对应功能如下:
/u:反注册DLL文件;
/s:安静模式(Silent)执行命令,即在成功注册/反注册DLL文件前提下不显示结果提示框。
/c:控制端口;
/i:在使用/u反注册时调用DllInstall;
/n:不调用DllRegisterServer,必须与/i连用。
单独运行regsvr32.exe程序,可以看到弹出一“No DLL name specified”的错误提示框,并且可以看到参数原英文提示信息
输入DLL文件名时,如果待处理的是非系统文件,必须在文件名前添加文件绝对路径,必须注意的是文件路径不包含中文,否则很可能导致处理失败。如果碰到regsvr32不能正常执行时,很可能系统文件遭到破坏,因为使用regsvr32.exe时会调用到Kernel32.dll、User32.dll和Ole32.dll三个文件,在DOS模式或其它系统替换正常文件即可解决。
ActiveX注册和反注册工具——regsvr32
使用过ActiveX的人都知道,ActiveX不注册是不能够被系统识别和使用的,一般安装程序都会自动地把它所使用的ActiveX控件注册,但是如果您拿到一个控件时,需要手动注册怎么办呢?如果修改注册表,那就太麻烦了,在Windows的System文件夹下有一个regsvr32.exe的程序,它就是Windows自己带的ActiveX注册和反注册工具。它的用法为:
regsvr32 [/u] [/s] [/n] [/i[:cmdline]] dllname
其中dllname为ActiveX控件文件名,建议在安装前拷贝到System文件夹下。
参数有如下意义:
/u - 反注册控件
/s - 不管注册成功与否,均不显示提示框
/c - 控制台输出
/i - 跳过控件的选项进行安装 (与注册不同)
/n - 不注册控件,此选项必须与/i 选项一起使用
如笔者要注册一amovie.ocx控件,则打入 regsvr32 amovie.ocx即可,要反注册它时只需使用 regsvr32 /u amovie.ocx就行了。
win9x、win2000中Ocx与Dll等组建是如何注册的,怎样使用注册表管理API函数实现指定目录下的Ocx与Dll文件的注册与反注册(注销)?
解答:
注册 regsvr32 "组件文件名"
反注册 regsver32 "组件文件名" /u
带上 /t参数不显示返回消息。
对于 ActiveX DLL 文件,
注册: regsvr32.exe XXX.DLL
反注册: regsvr32.exe /u XXX.DLL
对于 ActiveX EXE 文件,
注册: XXX.exe /regserver
反注册: XXXX.exe /unregserver