七月网

控件注册(ocx控件注册)

七月网3580

一、如何重新注册IE控件

在开始菜单中依次运行以下几个命令:

控件注册(ocx控件注册)

Regsvr32命令是用来对未注册的"ActiveX控件"进行注册的。外来ActiveX控件要应用到自己的程序中也必须使用它注册。ActiveX控件技术是微软于1996年推出的,得到了许多软件公司的支持,虽然现在安装软件时都是自动进行注册,但有时手工注册还是有必要的。

Regsvr32 [/u][/s][/n][/l[:cmdline]] dliname(或OCX控件)

/s:注册成功后不显示*作成功信息框

/l:调用Dlllnstall安装函数并将可选参数[cmdline]传给它,当使用/u时调用卸载函数

/n:不调用DllRegisterServer,该参数必须和/l一起使用.

我们平时最常用的有两种方法,即"Regsvr32 ActiveX.dll"(注册ActiveX控件)和"Regsvr32/u ActiveX.dll"(卸载ActiveX控件).下面举两个例子说明.

在C盘根目录下有个"Rtj.dll"控件需要我们手工注册.我们只要单击"开始"——“运行”,在运行对话框中输入“Regsvr32 C:\Rtj.dll”,这时弹出“DllRegisterServer in rtj.dll succeeded”对话框,说明注册成功;如果要卸载,在运行对话框中输入“Regsvr32/u C:\Rtj.dll”即可。

二、vb 控件如何注册啊

“没有输入点”指没有 DllRegisterServer这个函数,表示这个 DLL不含 ActiveX对象。如果是 ActiveX控件(*.ocx)出现这个问题,那就很奇怪了。一般来说,OLE库编译时会自动加上这个的。DLL不含 DllRegisterServer指这个 DLL只是一些函数等等的集合(如 User32.dll),只能调用里面的函数、常量、类型等等。

RegSvr32的注册原理是装入指定的模块,查找 DllRegisterServer函数地址,如果找到就直接调用。然后目标库就自动注册了。直接用 DumpBin看看就行了(需要安装 VC++ 6.0)

核心代码如下(API声明全部省略):

三、如何注册控件

在VB5集成开发环境中,选择“工程/部件”菜单,弹出“部件”对话框。在“控件”页中包含有系统中所有已注册控件的列表,为了注册MyCtrl.ocx,可点击列表框旁边的“浏览”按钮,并在“添加ActiveX控件”对话框中选中MyCtrl.ocx文件,按“确定”即可。这种方法的优点是注册完的控件可以直接加入到当前的工程中试用。但是有些拥有版权的控件不能用该方法直接注册。

在VB安装盘的Tools\Regutils目录下有三个用于注册OLE控件和DLL的工具,即REGSVR32.EXE、 REGOCX32.EXE和REGIT.EXE。

REGSVR32.EXE用于注册OLE Server,包括OLE控件和DLL;REGOCX32.EXE专用于注册OCX控件;REGIT.EXE用于一次注册多个OLE Server。以REGSVR32.EXE为例,为注册MyCtrl ocx,只须在命令行输入REGSVR32 MyCtrl.ocx即可。而输入REGSVR32/u MyCtrl.ocx则可以注销该控件。与方法1类似,有些控件不能直接用该法注册。

事实上,在Windows系统中对控件的注册,就是在系统注册表的主键HKEY_CLASSES_ROOT下添加相应控件类的信息,如类的ID和版权信息等。这些信息是由系统维护的,用户通常无法直接修改。不过,不少控件的安装程序能通过自动修改注册表进行注册。还有一些控件的安装盘中提供了手工修改注册表的方法。例如,升级到VB5之后,VB4中的几个常用的控件,如Threed32.ocx、MSOutl32.ocx等都无法在开发环境中正常使用。其实,在VB5安装盘的Tools\Controls目录下有一个Vbctrls.reg的注册文件,双击该文件后就可以将版权信息添加到注册表中,从而实现控件的注册。

好了,关于控件注册和ocx控件注册的问题到这里结束啦,希望可以解决您的问题哈!