怎样注册-反注册 ActiveX EXE

 

       最近一段时间在研究组建COM组件,纠结了好久,其中个人感觉这个组建的设计方法就和类一样,都是将所有的函数封装起来,用户只要提供合适的参数,而程序给用户提供接口就可以实现功能,这样一来,组建的运行效率高,更便于使用和管理

 

怎样注册-反注册 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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章