最近刚刚实现了一个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 用于修复随 Microsoft Visual Basic 6.0 一起发行的 ActiveX 控件中的设计阶段许可证问题。此工具不会修复第三方控件以及 Microsoft Visual Basic 6.0 通常情况下不予安装的控件,也不允许使用 Visual Basic 6.0 专业版中的远程数据对象 (RDO) 对象。如果尝试使用 Visual Basic 6.0 专业版中的 RDO,则还可能遇到下面的症状 II 和症状 IV。启用 RDO 的唯一方法是安装 Visual Basic 6.0 企业版。
VB6Cli.exe 可帮助解决下列症状中的问题:
症状 I
当尝试在项目中安置控件时,Microsoft Visual Basic 将显示下面的错误对话框:
License Information For This Component Not Found.You Do Not Have An Appropriate License To Use This Functionality In The Design Environment.
症状 II
当尝试编译项目时,Microsoft Visual Basic 将显示下面的错误对话框:
Compile Error :Permission Denied
症状 III
当使用应用程序向导时,Microsoft Visual Basic 将显示与以下内容类似的错误对话框:
60: Method ~ of Object ~ failed
症状 IV
当尝试运行项目时,Microsoft Visual Basic 将显示下面的错误对话框:
Runtime Error '429' :ActiveX Component Can't Create Object
VB6Cli.exe 可以与哪些 ActiveX 控件一起使用?
下面是 VB6Cli.exe 可以修复的 ActiveX 控件的列表:
ActiveX 控件 文件名 版本号 版本类型
-------------------------------------------------------------------------------
ADO Data Control 6.0 MSADODC.OCX 6.00.8171 L,P,E
Chart Control 6.0 MSCHRT20.OCX 6.00.8177 P,E
Comm Control 6.0 MSCOMM32.OCX 6.00.8169 P,E
Common Dialog Control 6.0 COMDLG32.OCX 6.00.8169 L,P,E
Data Bound List Controls 6.0 DBLIST32.OCX 6.00.8169 L,P,E
DataGrid Control 6.0 MSDATGRD.OCX 6.00.8169 L,P,E
DataList Controls 6.0 MSDATLST.OCX 6.00.8169 L,P,E
DataRepeater Control 6.0 MSDATREP.OCX 6.00.8169 P,E
FlexGrid Control 6.0 MSFLXGRD.OCX 6.00.8169 L,P,E
Hierarchical FlexGrid Control 6.0 MSHFLXGD.OCX 6.00.3005 L,P,E
Internet Transfer Control 6.0 MSINET.OCX 6.00.8169 P,E
MAPI Controls 6.0 MSMAPI32.OCX 6.00.8169 P,E
Masked Edit Control 6.0 MSMASK32.OCX 6.00.8169 P,E
Multimedia Control 6.0 MCI32.OCX 6.00.8169 P,E
PictureClip Control 6.0 PICCLP32.OCX 6.00.8169 P,E
RemoteData Control 6.0 MSRDC20.OCX 6.00.8169 E
Rich Textbox Control 6.0 RICHTX32.OCX 6.00.8169 L,P,E
SysInfo Control 6.0 SYSINFO.OCX 6.00.8169 P,E
Tabbed Dialog Control 6.0 TABCTL32.OCX 6.00.8169 L,P,E
Windows Common Controls-3 6.0 COMCT332.OCX 6.00.8169 P,E
Windows Common Controls 5.0 (SP2) COMCTL32.OCX 6.00.8022 L,P,E
Windows Common Controls 6.0 MSCOMCTL.OCX 6.00.8177 L,P,E
Windows Common Controls-2 5.0 (SP2) COMCT232.OCX 6.00.8022 L,P,E
Windows Common Controls-2 6.0 MSCOMCT2.OCX 6.00.8177 L,P,E
Winsock Control 6.0 MSWINSCK.OCX 6.00.8169 P,E
L = 标准版
P = 专业版
E = 企业版
vbcli.exe的使用很简单,下载,安装,会执行一个解压操作,解压出来的文件夹中共包含5个文件,运行最后一个可执行文件即可,会提示企业版设计许可证已经安装成功。
下载地址:http://download.microsoft.com/download/vb60ent/sample30/1/w9xnt4/en-us/vb6cli.exe