当前位置:编程学习 > VB >>

vb做好的安装程序到其他电脑安装运行提示:类未注册

类未注册 查找具有clsid的对象:{248DD896-BB45-11CF-9ABC-0080C7E7B78D} 只是打开有几个窗口会出现这种情况 而且所有窗体控件都差不多 各位大侠这个该怎么解决 用的是vb自带安装程序+sf7.0做的安装包
追问:在其他机器上安装vb那是没有办法的办法,应该基本上的人都不会用那种方式吧,我也在原机上重新编译了,还是不能解决
其他:那就在其它电脑上安一下VB,或在原机器上重新编译一下 找到winsock.dll或其相关的控件使用以下方法注册 

VB中合理地利用控件能极大地提高程序开发的效率,但是许多人常遇到因控件未注册而无法使用的问题。下面就介绍几种注册控件的方法(假设待注册控件的文件名为MyCtrl.ocx)。 
1.在VB6环境中直接注册 

在VB6集成开发环境中,选择“工程/部件”菜单,弹出“部件”对话框。在“控件”页中包含有系统中所有已注册控件的列表,为了注册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为例,为注册MyCtrl ocx,只须在命令行输入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的注册文件,双击该文件后就可以将版权信息添加到注册表中,从而实现控件的注册 

上一个:VB视频教程(金文老师)的书名叫什么?
下一个:VB.net利用visio进行2次开发,怎么调用工具箱?或者说怎么画出一条单纯的线段,或者怎么定义字体的格式?

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,