vb6 控件未注冊問題解決


 

打開項目時彈出如題錯誤。

另附一個帖子:http://bbs.csdn.net/topics/390580540,這個帖子討論的不錯,可以提供很多思路。

解決辦法:http://rewwensoftware.blog.163.com/blog/static/1841283032013928956442/

實際解決不需要那么麻煩,我實際情況,直接從第三步就可以了,當然如果不行,還是一步一步來。

以下為轉載:

最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示  

 

        在打開很多使用VB6開發的軟件(系統)工程文件(源代碼)時,經常會遇到"不能加載MSCOMCTL.OCX“的錯誤提示,如圖所示(此處以本店開發的一個系統為例進行講解):
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
在上圖中點擊”是“了以后( 點擊“否”也是可以的,后面就不會出現其它提示框了,不管點擊了“是”還是“否”,關閉工程文件的時候千萬不要保存),還會出現很多次”加載過程中出現錯誤“的提示對話框,此時一直點擊”確定“即可:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
在加載完工程文件以后,找到該系統的主窗體文件並雙擊打開,同樣會出現一個加載錯誤的提示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
然后就看到該窗體中的工具欄,狀態欄處變成了一片空白,圖片列表框控件也不見了,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
而在正常情況下打開的該窗體應該是如下圖所示的模樣:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
        為何會出現這種情況呢?原因就是在打開該工程文件的時候出現的那個"不能加載MSCOMCTL.OCX“的錯誤提示,而MSCOMCTL.OCX是安裝office時同時安裝的一個OCX組件,如果電腦上沒有安裝office軟件,或者是該OCX組件被破壞(如被病毒破壞,或者是先安裝了office2003,然后又安裝了office2007/2010,也有可能會導致該OCX組件被破壞等),或者是該OCX組件的版本不對等,都有可能會導致此錯誤的出現。該OCX組件在VB6中可以提供工具欄(Toolbar),狀態欄(StatusBar),圖像列表(ImageList),選項卡(TapStrip),進度條(ProgressBar),樹形框(TreeView),滑動塊(Slider),圖像組合框(ImageCombo)等8個控件(如上圖左邊的工具箱中標注所示)。
        正常情況下,在VB6的部件引用窗體中,可以找到該組件,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
從上圖可以看出,該 MSCOMCTL.OCX組件是存在於系統文件夾的”system32“文件夾中的。
 
解決方法:
        解決方法有很多種,比如說如果你的電腦上沒有安裝過office軟件,且需要安裝的話,安裝一個office軟件就可以了(不一定要安裝office當中的全部組件,根據需要安裝一些組件,如word,access,powerpoint等都可以的),但是如果說你的電腦上已經安裝了office軟件,或者是本來就有MSCOMCTL.OCX這個文件,但還是出現之前所說的那種加載錯誤的提示,就需要使用以下提供的方法解決了。
         注:在進行下面的每一步或第二步操作之前,需要先關閉已經打開的工程文件,否則可能會出現操作錯誤,且關閉的時候會提示是否需要保存,此時一定要選擇 否” ,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 
第一步:
        下載一個MSCOMCTL.OCX組件,以下為本人經過測試無問題后上傳的這個MSCOMCTL.OCX文件,下載地址(威盤網盤): http://www.vdisk.cn/down/index/19354280
        將下載的文件解壓( 注:后面經過測試反饋,此處所提供的該文件可能因版本問題而只適合本店所開發的系統,如果你的系統是他人開發的,或者是從其它電腦上弄過來的,最好是能找到那台電腦上系統盤的 \Windows\system32文件夾下的 這個文件使用),然后找到系統盤的\Windows\system32文件夾,搜索一下是否存在MSCOMCTL.OCX這個文件, 如果存在,則將其刪除(注:刪除的時候最好不要徹底刪除,直接使用del鍵刪除到回收站,因為后面有可能還會使用到),然后將之前解壓后得到的MSCOMCTL.OCX文件放到此文件夾中,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
        注:以上截圖顯示的是D盤,是因為本人安裝的是雙系統,而此windows7系統是安裝在D盤的,一般情況下,系統都是安裝在C盤,所以路徑應該是C:\Windows\system32(其實將文件放在其它地方都可以的,不過為了后面的操作方便,且避免以后誤刪除,還是建議將文件放到此文件夾下比較好)。
         經過以上操作后,少數情況下可以解決問題,此時可以打開工程文件查看,如果還是存在該問題,則關閉工程文件(注:千萬不要保存),再繼續下一步操作。
 
第二步: (注:后來經過測試,這一步在64位系統上沒有用,直接跳到第三步即可)
從開始菜單中打開VB6軟件,並且按照默認操作創建一個工程和一個窗體,分別如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
然后右鍵點擊工具箱的空白處,在彈出菜單中選擇”部件“,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
然后在打開的“部件”窗體中點擊“瀏覽”按鈕:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
在打開的對話框中找到之前放入的那個 MSCOMCTL.OCX文件並點擊“打開”按鈕:
  最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 點擊“確定”按鈕:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
這樣在工具箱中就多出來了很多組件,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
然后點擊上圖中紅色圈起當中的任意一個控件,使用鼠標拖動的方式添加到窗體中(或者是直接雙擊該控件),如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
然后關閉該VB6開發環境,關閉的時候選擇保存一下(可以保存到任意地方)就可以了:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
這樣操作就完成了,可以打開自己的系統工程文件查看,如果沒問題了,剛剛保存的那些文件就可以刪除了。經過這一步操作,絕大多數情況下可以解決問題,如果問題還是沒有解決,則先關閉打開的工程文件(千萬不要保存),然后進行下一步操作。   
 
第三步:
        打開自己的系統工程文件,此時在“不能加載MSCOMCTL.OCX... ...繼續加載工程嗎?”對話框那里 一定要選擇”是“,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 
注意:在工程加載完畢以后, 千萬不要在該工程中打開存在問題的那個窗體!如下圖所示。否則繼續下面的操作了以后,會彈出一個保存並且覆蓋該窗體文件的對話框,此時如果選擇了保存的話,該窗體的源文件就已經被替換成有問題的這個窗體版本了,但如果選擇不保存的話,又起不了作用。 倘若已經打開了該窗體,則不要再進行下面的操作,先關閉整個工程,關閉的時候千萬不要保存,然后再打開,再進行下面的操作。
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 
然后在工具箱空白處右鍵點擊選擇“部件”,在打開的窗體中點擊“瀏覽”按鈕找到放入的那個MSCOMCTL.OCX文件,並點擊“確定”按鈕,分別如下圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 
然后關閉該VB6開發環境, 關閉的時候會提示是否需要保存,點擊“是”,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
 
然后再重新打開工程文件,就可以看到主窗體的工具欄,狀態欄等又“變”回來了,如圖所示:
最多只需三步,徹底解決VB6中不能加載MSCOMCTL.OCX的提示 - rewwen - 瑞文軟件產品博客
        注:如果重新打開了工程文件還是看不到缺失的工具欄,狀態欄等,而且打開時已經沒有了不能加載MSCOMCTL.OCX或其它的提示,則關閉VB6開發環境,刪除整個系統(指之前打開時有問題的VB6系統)的文件夾,然后將未解壓的系統文件重新解壓使用即可。 
   
        經過了以上三步的操作后( 注:本來可以直接從第一步跳到第三步操作的,但是為了自己使用的系統完整性考慮,建議在經過第一步以后,還是先進行第二步比較好,因為如果一旦在加載錯誤的提示那里選擇了“否”,那么后面的文件就無法加載,這樣即使此問題解決了,系統又產生了新的問題,到時候還更加麻煩,況且到第二步那里問題通常就可以解決了),應該說問題已經徹底解決了,但如果問題還是沒有解決,打開工程文件時依然有不能加載MSCOMCTL.OCX的錯誤提示,那可能是使用的那個MSCOMCTL.OCX版本的問題,換一個不同版本的該文件(最好是能從可以正常運行該源代碼軟件的電腦上獲取該文件)試試看,如果最終還是不能解決的話,則恐怕就只能使用電腦上存在的MSCOMCTL.OCX這個文件(也可以使用之前刪除到回收站的該文件),然后重新設計那個存在問題的窗體當中對應的控件了(即刪除了有問題的,然后重新添加和設計)。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM