2016-05-12 141 views
0

我在VB6中遇到MSCOMCTL.OCX的奇怪問題。VB6 MSCOMCTL.OCX在Windows 7上無法加載問題

我想這可能是因爲我試圖安裝一些舊的軟件來與雕刻機進行通訊而引起的。由於缺少OCX文件,安裝只部分成功。應用程序雖然列在程序文件中,但是在加載時只有一些功能可用。

當我下一次嘗試打開一個VB6項目時,它顯示一個關於無法加載MSCOMCTL.OCX的錯誤。 VB6以前的工作沒有任何問題。起初我以爲雕刻工具安裝已經損壞了一些文件,所以我重新安裝了VB6和Service Pack 6,但是這並沒有解決問題。相反,錯誤消息說''無法加載。

我在這裏通過論壇帖子VB6 IDE cannot load MSCOMCTL.OCX after update KB 2687323和這裏Object Library Not Registered When Adding Windows Common Controls 6.0,但沒有發佈的解決方案工作。

我成功地卸載了雕刻軟件,再次安裝了VB6(再加上一些重新註冊的dll),我設法打開了一個項目。這個項目肯定已經在組件中選定了Microsoft Window Common Controls 6。問題是這是我能打開的唯一項目。所有其他項目失敗,錯誤''無法加載。即使開始一個新項目,在選擇Microsoft Windows公共控件6時也無法加載錯誤'。

我已經查看了項目文件和MSCOMCTL.OCX在項目中的引用以及項目不一樣:

Object = {831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.1#0; MSCOMCTL.OCX

有人可以幫助我讓VB6再次工作嗎?是否有人知道爲什麼單個項目可以毫無問題地加載MSCOMCTL.OCX,但所有其他項目(包括全新項目)都會拋出錯誤?

回答

0

我已經設法通過執行系統還原到問題應用程序安裝之前,VB6工作。在發佈我的問題之前,我確實嘗試了這一點,但是我有一個單獨的問題讓系統恢復工作,它表示無法訪問文件並回滾任何更改。

+0

如果有人感興趣,系統還原問題的解決方案是[這裏](http://answers.microsoft.com/en-us/windows/forum/all/system-restore-does-not-work-and-returns -the/15dc4cd3-4974-425a-9cac-020c46e7ccef?AUTH = 1)。我必須在安全模式下進行。 – goodman

0

您確定參考文獻在工作項目和非工作項目中是相同的嗎?嘗試將參考更改爲以下內容

Object={831FDD16-0C5C-11D2-A9FC-0000F8754DA1}#2.0#0; MSCOMCTL.OCX 

剛剛在您對2.0的參考中更改了2.1。這適用於我的環境。也許這就是工作和不工作的項目之間的區別。很容易錯過的參考文獻中的細微差異。

+0

是的,它們是完全一樣的。我試着將引用更改爲2.0和2.2,但兩者仍然給出錯誤消息。 – goodman

+0

我剛剛看了另一個破碎的項目,它給出了''無法加載的錯誤消息,並且該參考已經是2.0。我只是嘗試將其更改爲2.1,並得到相同的錯誤消息。 – goodman