首页编程控件注册?如何注册ocx控件

控件注册?如何注册ocx控件

编程之家2023-11-03104次浏览

大家好,如果您还对控件注册不太了解,没有关系,今天就由本站为大家分享控件注册的知识,包括如何注册ocx控件的问题都会给大家分析到,还望可以解决大家的问题,下面我们就开始吧!

控件注册?如何注册ocx控件

如何注册控件

1.在VB环境中直接注册

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

2.利用REGSVR32工具注册

在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类似,有些控件不能直接用该法注册。

3.直接在注册表中进行注册

控件注册?如何注册ocx控件

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

如何重新注册IE控件

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

Regsvr32 urlmon.dll

Regsvr32 actxprxy.dll

Regsvr32 shdocvw.dll

Regsvr32 oleaut32.dll

控件注册?如何注册ocx控件

基本原理:

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

Regsvr32命令格式

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

说明:

/u:卸载ActiveX控件

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

/c:控制台输出

/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声明全部省略):

hMod= LoadLibrary(FileName)

lpPA= GetProcAddress(hMod,

如何注册ocx控件

注册ocx控件的方法步骤如下:

1、双击鼠标左键打开c盘。

2、打开“Windows”,如果电脑是32位系统则把comdlg32.ocx文件移到system32文件夹中。如果电脑是64位的则移到sysWOW64文件夹中。

3、按住键盘上的“win+r”打开运行,若电脑是32位则输入下列字符并点击“确定”。

4、若电脑是64位则输入下列字符并点击“确定”。通过以上步骤即可注册号ocx控件。

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

虚函数(什么是虚函数)excel函数与公式实战技巧精粹?excel2007函数与公式实战技巧精粹