最近刚刚实现了一个VB调用ACEESS数据库的小程序,用来实现快速报价。程序功能很简单,用到的控件也只有一个ADO Data Control 6.0。
把程序拷到妈妈电脑上使用的时候出现了查找不到指定控件问题,发现是电脑缺少了MSADODC.OCX,把文件复制到C://windows/sys32目录下,命令行执行 regsvr32 MSADODC.OCX即可注册成功。但注册成功后,还是不能在VB中使用,提示错误如下:
原来是缺少vbcli.exe认证;
参考博客:http://blog.sina.com.cn/s/blog_6eac609a0100w52f.html(外链,希望CSDN不会屏蔽掉~)
什么是VB6Cli.exe?
VB6Cli.exe用于修复随MicrosoftVisualBasic6.0一起发行的ActiveX控件中的设计阶段许可证问题。此工具不会修复第三方控件以及MicrosoftVisualBasic6.0通常情况下不予安装的控件,也不允许使用VisualBasic6.0专业版中的远程数据对象(RDO)对象。如果尝试使用VisualBasic6.0专业版中的RDO,则还可能遇到下面的症状II和症状IV。启用RDO的唯一方法是安装VisualBasic6.0企业版。
VB6Cli.exe可帮助解决下列症状中的问题:
症状I
当尝试在项目中安置控件时,MicrosoftVisualBasic将显示下面的错误对话框:
LicenseInformationForThisComponentNotFound.YouDoNotHaveAnAppropriateLicenseToUseThisFunctionalityInTheDesignEnvironment.
症状II
当尝试编译项目时,MicrosoftVisualBasic将显示下面的错误对话框:
CompileError:PermissionDenied
症状III
当使用应用程序向导时,MicrosoftVisualBasic将显示与以下内容类似的错误对话框:
60:Method~ofObject~Failed
症状IV
当尝试运行项目时,MicrosoftVisualBasic将显示下面的错误对话框:
RuntimeError'429':ActiveXComponentCan'tCreateObject
VB6Cli.exe可以与哪些ActiveX控件一起使用?
下面是VB6Cli.exe可以修复的ActiveX控件的列表:
ActiveX控件文件名版本号版本类型
-------------------------------------------------------------------------------
ADODataControl6.0MSADODC.OCX6.00.8171L,P,E
ChartControl6.0MSCHRT20.OCX6.00.8177P,E
CommControl6.0MSCOMM32.OCX6.00.8169P,E
CommonDialogControl6.0COMDLG32.OCX6.00.8169L,E
DataBoundListControls6.0DBLIST32.OCX6.00.8169L,E
DataGridControl6.0MSDATGRD.OCX6.00.8169L,E
DataListControls6.0MSDATLST.OCX6.00.8169L,E
DataRepeaterControl6.0MSDATREP.OCX6.00.8169P,E
FlexGridControl6.0MSFLXGRD.OCX6.00.8169L,E
HierarchicalFlexGridControl6.0MSHFLXGD.OCX6.00.3005L,E
InternetTransferControl6.0MSINET.OCX6.00.8169P,E
MAPIControls6.0MSMAPI32.OCX6.00.8169P,E
MaskedEditControl6.0MSMASK32.OCX6.00.8169P,E
MultimediaControl6.0MCI32.OCX6.00.8169P,E
PictureClipControl6.0PICCLP32.OCX6.00.8169P,E
RemoteDataControl6.0MSRDC20.OCX6.00.8169E
RichTextBoxControl6.0RICHTX32.OCX6.00.8169L,E
SysInfoControl6.0SYSINFO.OCX6.00.8169P,E
TabbedDialogControl6.0TABCTL32.OCX6.00.8169L,E
WindowsCommonControls-36.0COMCT332.OCX6.00.8169P,E
WindowsCommonControls5.0(SP2)COMCTL32.OCX6.00.8022L,E
WindowsCommonControls6.0MSCOMCTL.OCX6.00.8177L,E
WindowsCommonControls-25.0(SP2)COMCT232.OCX6.00.8022L,E
WindowsCommonControls-26.0MSCOMCT2.OCX6.00.8177L,E
WinsockControl6.0MSWINSCK.OCX6.00.8169P,E
L=标准版
P=专业版
E=企业版
vbcli.exe的使用很简单,下载,安装,会执行一个解压操作,解压出来的文件夹中共包含5个文件,运行最后一个可执行文件即可,会提示企业版设计许可证已经安装成功。
下载地址:http://download.microsoft.com/download/vb60ent/sample30/1/w9xnt4/en-us/vb6cli.exe