標籤:style blog http io ar os 使用 sp on
很多學習編程的同學都遇到這樣的問題,在Windows作業系統下使用Visual C++ 6.0編程時,如果點擊菜單中的【開啟】或者【添加】,或者按快速鍵,都會彈出的對話方塊,出現程式崩潰並退出的情況。
出現這種問題的原因是VC6.0和其他軟體衝突所致,網上一般認為是和Office2007或者Office2010衝突,有人說是和Office裡的vosio衝突,但是經過檢查發現卸載vosio之後問題依舊存在,也有人說是需要重裝系統或者重新安裝軟體,但是這些方法均不可行。
其實這是微軟的一個bug,微軟官方對於這個問題給出了官方的解決方案(原文地址為http://support.microsoft.com/kb/241396/en-us)。根據官方給出的方法,我們要用一個專門的外掛程式來修複這個bug。以下便是具體步驟:
首先要下載所需的外掛程式filetool.exe,Microsoft微軟官方的為http://download.microsoft.com/download/vc60ent/s1/6.0/w9xnt4/en-us/filetool.exe。下載得到一個.exe的自解壓檔案,雙擊或者右鍵解壓,得到一個檔案夾,裡麵包含filetool的專案檔,如。
找到FileTool.dsw檔案(紅色框中的檔案),雙擊開啟,進入Visual C++ 6.0之後,點擊捷徑功能表欄中的紅色歎號進行編譯,彈出所示建立檔案的對話方塊,選【是】,
彈出所示的調試對話方塊,直接點【取消】,
這時編譯完成,FileTool檔案夾中多了一些檔案,開啟DeBug子檔案夾,找到FileTool.dll檔案,如,將此檔案複製粘貼到C:\Program Files\Microsoft Visual Studio\COMMON\MSDev98\AddIns路徑下,如果你安裝軟體時自訂了common檔案夾的路徑,則要找到你自訂的路徑,將其放進去。
放好FileTool.dll檔案後,開啟VC6軟體,在【工具】(Tools)菜單中點擊【定製…】(Customize),如
找到【附加項和宏檔案】(Add-Ins and Macro Files)選項卡,勾選其中的【File Tool Developer Studio Add-in】,(如果其中沒有這一項,則可以點擊瀏覽按鈕,自己手動找到剛才得到的filetool.dll檔案。)然後點【關閉】,如。
這時你就會發現介面上出現一個小的浮動工具條,裡面有兩個藍色的按鈕,like this,一個【A】和一個【O】,A是AddIn,O就是OpenFile命令。拖動這個浮動工具條,可以將其放到捷徑功能表欄裡,如。
現在就可以用這兩個按鈕來代替之前的開啟和添加功能了,雖然有點難看,但也不至於崩潰。但是還有一個問題需要注意,原來的開啟和添加菜單還有快速鍵都還在,如果誤點了這些按鈕,程式依然會崩潰,為了防止意外發生,我們還需要清楚之前的開啟和添加菜單以及快速鍵,具體做法如下:
首先刪除功能表命令,首先開啟【工具】(Tools)菜單,點擊【定製…】(Customize),再單擊【檔案】菜單,將【開啟】菜單拖出釋放或者右鍵刪除,如,
將捷徑功能表欄中的開啟按鈕拖也拽出來釋放,或者右鍵刪除,如,
單擊【工程】菜單,將【添加到工程】拖出釋放或者右鍵刪除,如。
開啟【工具】→【定製】菜單,找到【命令】選項卡,在類別一欄中選擇Add-ins,可以看到右邊的按鈕中有剛才加入的【添加到項目】和【開啟檔案】兩個藍色的按鈕,如。
單擊檔案菜單,將中的【開啟檔案】命令拖拽放到之前顯示開啟檔案命令的位置,如,
按照同樣的方法將【添加到工程】命令拖拽到之前所在的位置,如。
接下來就要刪除快速鍵。
開啟【工具】(Tools)菜單,點擊【定製…】(Customize),在彈出的對話方塊中選擇【鍵盤】選項卡。在【類別】框中選擇【檔案】,【命令】框中選擇【FileOpen】,【當前鍵】框中選擇【Ctrl+O】,然後單擊右邊的【移去】按鈕將其刪除,如。
然後在【類別】框中選擇【工程】,【命令】框中選擇【InsertFilesIntoProject】,預設情況下右邊的【當前鍵】框中沒有快速鍵,如果有,按照上述方法將其刪除。在【類別】框中選擇【Add-Ins】,【命令】框中選擇【OpenFile】,在【按下快速鍵】框中用滑鼠點一下,然後再鍵盤上按下【Ctrl】+【O】,點擊右邊的【分配】,新的快速鍵就出現在【當前鍵】的框中,如。
如果要分配其他的快速鍵,也可以使用上述這種方法。
至此,問題已經解決。
轉自:http://blog.163.com/[email protected]/blog/static/12758622820138110530322/
【轉】VC6.0開啟或者添加工程檔案崩潰的解決方案