VB5 的超級 Bug, KJ 的超級解決方案!


啟動 VB5 的時候 , VB5 卻告訴你 : [無法預測的錯誤] , 怎麼辦呢 ?
當您開始使用 Windows 通用控制元件(Windows Common Controls, 包含 ToolBar 、 StatusBar 、 ListView 、 TreeView …) 以後 , 就可能會在 VB5 啟動時 , 出現 [無法預測的錯誤,離開] 的訊息窗 , 而且出現之後,以後每次都會出現, VB 再也無法執行了。

別懷疑是您的 CPU 超頻的關係 , 因為 KJ 已經確定這是 VB 的超級 BUG!

怎麼解決這個問題 , 讓 VB 又可以再度執行呢 ? 重新安裝是一個方法 , 但重新安裝時 , 請注意必須先 [全部移除] , 再重新安裝才有效!

重新安裝所花的時間大約要 10-15 分鐘 , 雖然時間不是很長 , 但您會覺得很煩 , 說不定還會讓老闆看到您每次都在重安裝 VB , 以為您沒事幹 , 嘿嘿 , 接下來可能是命運未卜!

KJ 也為此事困擾過一陣子 , 後來決心徹底解決 , 於是把出問題以後的所有 .exe、.dll、.ocx … 檔案與安裝時的檔案做個比對 , 結果竟然沒什麼不一樣。

最來 , 才懷疑到系統註冊區 , 果然將 VB 位於 RecentFiles 資料區的註冊資料刪除 , 即可解決 。 如果您也遇到相同的問題 , 請參照以下步驟進行:

    1. 按下 [開始] 工具列的 [執行] , 然後執行 regedit , 這是 Windows 所提供可用來編輯系統註冊區的程式。

    2. 依序展開 HKEY_USERS / .Default / Software / Microsoft / Visual Basic / 5.0 / RecentFiles , 接著可在視窗的右邊看到一些註冊的資料 ,除了 (預設值) 要保留之外 , 將請其他的註冊資料一律刪除。

警告: 以上的刪除行為 , 請小心進行 , 不然可能會影響系統運作。此外 KJ 必須說明的是 , 將 RecentFiles 所註冊的資料刪除 , 將刪除 VB [最近開啟的專案] 的紀錄 (放心,不會刪除專案檔)。


還有沒有更快的解決方法呢 ? 當然有 , 那就是寫程式呼叫 Windows API 刪除上述的 RecentFiles 註冊資料 。