2010-09-28 19:51不少使用過Microsoft Visual c++ 6.0的同學可能會遇到這樣一個煩人的問題,無論是工具列上的開啟按鈕還是通過檔案->開啟都不能開啟檔案,也不能在項目中添加檔案,癥狀表現為無響應或者更嚴重的是出現提示:
在 0x5003eaed DEVSHL.DLL 中存取違規 (0xC0000005)。
DevShl.Dll 引用在 0x0000000 的記憶體。 無法讀取該記憶體。
並且vc6.0直接死掉,無論重裝系統還是重裝vc6都無濟於事。這是vc6的一個bug ,微軟給出瞭解決的辦法。
以下就是解決辦法:
1.先到以下網址:http://download.microsoft.com/download/vc60ent/s1/ 6.0/w9xnt4/en-us/filetool.exe
下載一個FileTool.exe的檔案,
(1)雙擊檔案,點擊"Unzip" , 複製"unzop To Folder" 下得目錄名
(2) 開啟這個目錄,裡面是一些程式檔案,找到dsw尾碼名的那個,就是工作空間,用vc6開啟
編譯,產生,運行檔案
到剛才目錄下,會發現有個Debug檔案夾,我們需要的是裡面的FileTool.dll檔案
2.好了,第一步工作完成了,接下來就是圍繞這個dll檔案做文章了
(1)在vc6上工具列找到”工具“,按如下操作: 工具->定製->附加項和宏檔案->瀏覽
接下來就是選中你剛才看到的FileTool.dll檔案(記得檔案類型那裡選dll)
(2)這裡會出現一個問題:"unable to register this add-ins because its DLLRegisterServer returns an error"
這個痛點我在一個國外論壇找到的解決辦法
首先,開啟命令列提示符(用管理員身份) ,cd到剛才存放FileTool.dll的目錄下
在命令列中打入"regsvr32 FileTool.dll “登記這個dll。
好了,再執行以下(1)的步驟吧,發現可以了
按”關閉“後,出現了這樣的一個小小工具列:
這個就是我們的最終目的,O按鈕用來替代原來的”開啟“按鈕,A按鈕用來給項目添加檔案。
哈哈,vc6又可以正常使用了,
如果對你有協助,別忘了在這裡mark一個。。。