1. 程式人生 > >VB6 安裝完成,新增Windows Common Controls 6.0控制元件,報錯Object Library Not Registered

VB6 安裝完成,新增Windows Common Controls 6.0控制元件,報錯Object Library Not Registered

文章主要來自整理,以備不時之需。

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
(該處提示,表示該元件庫未註冊)

鬱悶中。。。。。 退出新建的專案。 進入c:\windows\system32路徑,重新註冊該庫
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