文章主要来自整理,以备不时之需。
1.我的系统为win7 专业版+sp1,在准备安装vb之前系统已经安装vs2010,+sqlserver2005
2.安装vb英文版,安装完成后重启计算机.(未进行msdn的安装)
3.安装vbsp6英文版补丁
4.安装vb其他更新补丁
5.在开始程序中,勾选vb应用程序以管理员选项启动,应用保存。
6.通过vb建立一个新的项目,点击项目的components后,选择controls项,选择
Windows Common Controls 6.0项(出现该项表示windows已经成功注册了该组件)
Object Library Not Registered(该处提示,表示该组件库未注册)
regsvr32 MSCOMCTL.OCX
然后再次尝试通过vb建立新的项目,依然选择controls项中的
Windows Common Controls 6.0项
点击应用,仍然出错
无语中。。。。。
网上搜索,百度基本上找不到蛛丝马迹。。。
换bing搜索,英文搜索中,这个时候就体现英文版的好处来
终于在stackoverflow网站上找到貌似能够解决的方法
尝试中。。。。
下面为脚本方法(win32位系统与win64位系统需进入不同的文件夹下,执行下面的脚本)
32位系统
cd C:\Windows\System32
64位系统
cd C:\Windows\SysWOW64
regsvr32 MSCOMCTL.OCX regtlib msdatsrc.tlb
执行完成后,第三次尝试用vb新建项目,依然选择controls项中的
点击应用,这次什么错都没报,左边的工具栏组件框,多出了几个组件。Windows Common Controls 6.0项
ok,问题解决。
再次仅做记录,以备以后出现问题时,方便查找。
下面是相关参考页面的链接
http://community.dynamics.com/gp/f/32/t/142225
http://stackoverflow.com/questions/15614730/object-library-not-registered-when-adding-windows-common-controls-6-0
http://stackoverflow.com/questions/20727568/visual-studio-6-windows-common-controls-6-0-sp6-windows-7-64-bit
https://social.msdn.microsoft.com/Forums/zh-TW/07a3b4ba-6a97-4a4d-bacf-a19fb0334b93/microsoft-windows-common-controls-60-sp6-mscomctlocx?forum=1896
以下为常用的控件列表及文件名称,方便查阅
----- VB6 Runtime and Controls -----
MSVBVM60.DLL - VB6 Runtime - 6,0,98,15
COMDLG32.OCX - Microsoft Common Dialog Control 6.0 (SP6) - 6,1,98,16
MSCOMCTL.OCX - Microsoft Windows Common Controls 6.0 (SP6) - 6,1,98,16 ListView, TreeView, StatusBar, ToolBar
MSCOMCT2.OCX - Microsoft Windows Common Controls-2 6.0 (SP6) - 6,1,98,16 DTPicker, MonthView, Animation, UpDown
COMCT332.OCX - Microsoft Windows Common Controls-3 6.0 (SP5) - 6,7,0,9816 Coolbar
COMCTL32.OCX - Microsoft Windows Common Controls 5.0 (SP2) - 6,0,98,16 (VB5)
COMCT232.OCX - Microsoft Windows Common Controls-2 5.0 (SP2) - 6,0,98,16 (VB5)
TABCTL32.OCX - Microsoft Tabbed Dialog Control 6.0 (SP6) - 6,1,98,16 SSTab
RICHTX32.OCX - Microsoft Rich Textbox Control 6.0 (SP6) - 6,1,98,16
MSFLXGRD.OCX - Microsoft FlexGrid Control 6.0 (SP6) - 6,1,98,14 (VB5)
MSHFLXGD.OCX - Microsoft Hierarchical FlexGrid Control 6.0 (SP4) (OLEDB) - 6,1,98,16
MSCHRT20.OCX - Microsoft Chart Control 6.0 (SP4) (OLEDB) - 6,1,98,16
MSMASK32.OCX - Microsoft Masked Edit Control 6.0 (SP3) - 6,1,98,16
MCI32.OCX - Microsoft Multimedia Control 6.0 (SP6) - 6,1,98,16
MSADODC.OCX - Microsoft ADO Data Control 6.0 (SP6) (OLEDB) - 6,1,98,16
MSDATGRD.OCX - Microsoft DataGrid Control 6.0 (SP6) (OLEDB) - 6,1,98,16
MSDATLST.OCX - Microsoft DataList Control 6.0 (SP3) (OLEDB) - 6,1,98,16
MSDATREP.OCX - Microsoft DataRepeater Control 6.0 (OLEDB) - 6,1,98,16
MSWINSCK.OCX - Microsoft Winsock Control 6.0 (SP6) - 6,1,98,16
MSINET.OCX - Microsoft Internet Transfer Control 6.0 (SP6) - 6,1,98,16
MSMAPI32.OCX - Microsoft MAPI Controls 6.0 - 6,1,98,16
MSCOMM32.OCX - Microsoft Comm Control 6.0 - 6,1,98,16