在vb中合理地利用控件能极大地提高程序开发的效率,但是许多人常遇到因控件未注册而无法使用的问题。下面就介绍几种注册控件的方法(假设待注册控件的文件名为myctrl.ocx)。
1.在vb5环境中直接注册
在vb5集成开发环境中,选择“工程/部件”菜单,弹出“部件”对话框。在“控件”页中包含有系统中所有已注册控件的列表,为了注册myctrl.ocx,可点击列表框旁边的“浏览”按钮,并在“添加activex 控件”对话框中选中myctrl.ocx文件,按“确定”即可。这种方法的优点是注册完的控件可以直接加入到当前的工程中试用。但是有些拥有版权的控件不能用该方法直接注册。
2.利用regsvr32工具注册
在vb5.0安装盘的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为例,为注册myctrlocx,只须在命令行输入regsvr32 myctrl.ocx即可。而输入regsvr32 /u myctrl.ocx则可以注销该控件。与方法1类似,有些控件不能直接用该法注册。
3.直接在注册表中进行注册
事实上,在windows系统中对控件的注册,就是在系统注册表的主键hkey_classes_root下添加相应控件类的信息,如类的id和版权信息等。这些信息是由系统维护的,用户通常无法直接修改。不过,不少控件的安装程序能通过自动修改注册表进行注册。还有一些控件的安装盘中提供了手工修改注册表的方法。例如,升级到vb5之后,vb4中的几个常用的控件,如threed32.ocx、msoutl32.ocx等都无法在开发环境中正常使用。其实,在vb5安装盘的tools\controls目录下有一个vbctrls.reg的注册文件,双击该文件后就可以将版权信息添加到注册表中,从而实现控件的注册。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器