郭能華
摘要:Visual C++6.0既是微軟集成了windows api和mfc類庫的一款可視化集成開發環境, 也是一個C++編譯器,功能強大,操作使用方便。本文結合筆者在實驗教學中的體會和初學者的實際情況,總結Visual C++ 6.0開發環境常出現兼容性問題,對于兼容性問題進行分析,并提出了相應的解決方法。
關鍵詞:Visual C++ 6.0; 兼容性問題; 分析;解決方法
中圖分類號:TP311 文獻標識碼:A 文章編號:1009-3044(2018)30-0236-03
近年來隨著計算機可視化編程語言的發展, 越來越多的高職院校會選擇Visual C++6.0(簡稱VC++6.0)作為C語言上機考試編譯環境。VC++6.0既是微軟集成了windows api和mfc類庫的一款可視化集成開發環境,也是一個C++編譯器,它功能強大、占用資源少、界面簡潔明、操作使用方便。通常情況下,VC++6.0只要在正常安裝后便可直接使用了,但是對于初學者往往進展的不是那么順利,安裝后會出現各種各樣的問題。接下來結合筆者在實驗教學中的體會和初學者的實際情況,總結Visual C++ 6.0開發環境常出現兼容性問題,對于兼容性問題進行分析,并提出了相應的解決方法。
1Visual C++6.0基本介紹
Visual C++系列軟件是Microsoft公司開發的C語言程序編輯軟件,自1993年推出Visual C++1.0后,現在已發展到第13代Visual C++ 2012。其中第6代Visual C++6.0于1998年發行,是微軟集成windows Api和mfc類庫的一款可視化集成開發環境,其包含程序向導、類向導以及編輯器、調試器等開發工具。由于VisualC++6.0具有自動編譯和高級除錯功能、允許用戶遠程調試、單步執行、編譯和創建預編譯頭文件(stdafx.h)、最小重建功能及累加連結(link)等特點,程序編輯、編譯及連結時間明顯縮短, 該軟件已成為廣大程序員的首選工具。
VisualC++6.0主要由Developer Studio、MFC、Platform SDK等組成。其中:Developer Studio是集成開發環境,日常工作99%都在它上面完成; 微軟基礎類庫(MFC)包含應用程序框架,是以C++類的形式封裝了WindowsApi,從而減少應用程序開發人員的工作量;軟件開發工具包平臺(Platform SDK)是以C/C++編譯器為核心,是整個Visual Studio和Visual C++的精華和靈魂。
2 VC++6.0兼容性問題及解決方法
隨著計算機操作系統的發展,目前大多數用戶都已經使用了Win7以上版本的操作系統,而我們目前還是在Windows環境下學習C語言,仍然使用VC++6.0開發工具,而國家計算機等級考試C語言模塊使用的編譯環境也是VC++6.0,所以不管我們是Windows的哪種版本,都必須使用VC++6.0的編譯器來進行程序的編輯和編譯。但是因為VC++6.0與系統存在兼容性問題、在win7、Win8 和 Win10以上環境下出現VC++6.0無法運行的問題、以及無法打不開文件和工程等問題。
2.1 VC++6.0與win7、Win8 和 Win10以上兼容性問題及解決方法
VC++6.0 能夠在 Win XP 下很好的運行,無須進行額外的設置,但由于系統存在兼容性問題,在 Win7、Win8 和 Win10操作系統環境下出現VC++6.0無法運行的問題。所以為了解決這個問題,就需在VC++6.0安裝完成后,要對系統進行修改兼容模式才可以運行。這里我們以 VC++6.0 完整綠色版為例,它能夠支持一般的 C/C++ 應用程序開發以及計算機二級考試。VC++6.0完整綠色版下載地址: https://pan.baidu.com/s/1R3J83IPmVJwI0NO3poiGfA 提取碼: fj2b。該軟件僅 30.3M,下載快速,安裝簡單,無須設置各種組件,還能夠卸載干凈。
1)在Win7或Win10環境下使用VC++6.0
對于Win7和Win10,需要將VC++6.0的兼容模式修改為 Windows XP SP3 或 SP2,下面是具體的操作步驟。在 VC++6.0 的快捷方式或開始菜單上單擊鼠標右鍵,選擇“屬性”:
單擊圖1屬性,彈出圖2對話框,選擇兼容性將兼容模式修改為Windows XP SP3 或 SP2,如圖2所示:
兼容模式從Windows XP開始提出,目的是讓舊版的軟件能夠運行在較新的操作系統上,和虛擬機的原理有點類似。
2)在Win8下使用VC6.0
相比Win7和Win10,Win8稍微麻煩一些,要先將 MSDEV.EXE 重命名為 MSDEV3.EXE,再按照上面的步驟設置兼容模式。MSDEV.EXE 是 VC++6.0 的主程序,位于 VC6.0 的安裝目錄下,可以在屬性面板中快速找到 MSDEV.EXE,請看圖3:
對圖4的MSDEV.EXE 改成 MSDEV3.EXE,重命名完成后,按照前面介紹的方法再將兼容模式修改為“Windows XP SP3”。啟動VC++6.0,如果報錯,關閉后再次啟動,一般就正常了。成功啟動一次后,以后就可以正常運行了。如果依然啟動失敗,可以嘗試將 MSDEV.EXE 改為其他名字。在VC++6.0運行過程中,如果彈出下面的兼容性提示框,勾選“不再顯示此消息”,關閉即可。VC++6.0可以在 XP 下完美運行,不用進行額外的設置。在Win7和Win10下,設置兼容模式才可以運行。Win8相對麻煩一些,要先修改 MSDEV.EXE 的名字,再設置兼容模式。
2.2解決VC++6.0無法打開文件、無法向工程中添加文件等問題
VC++6.0與office 2007版本以上存在兼容性問題:出現VC++6.0打不開文件和工程,總是提示Microsoft(R)Developer Studio已停止工作,點“關閉程序”后VC++6.0自動關閉,但VC++6.0卻能新建文件和工程。如圖5所示:
很多初學者認為是VC++6.0版本的問題,進行卸載、重新網上下載、再重新安裝,但仍然出現打不開文件和工程問題。這其實是Microsoft公司自身的缺陷(debug),要解決這個問題,必須要對VC++6.0進行打補丁,這個補丁叫Filetool.dll文件。Filetool.dll文件下載地址:鏈接: https://pan.baidu.com/s/1rR0E4q8Pxoob-qg6o8Y7Dw 提取碼: 6amv。筆者已測,此地址下載到兩個文件:Filetool.exe和Filetool.dll。Filetool.dll文件是由Filetool.exe文件編譯而來,Filetool.dll是最終要使用的文件。這里的Filetool.dll文件是可用的;如果在使用Filetool.dll文件過程中出現問題,那么請重新編譯Filetool.exe文件生成Filetool.dll文件。下面介紹Filetool.dll安裝步驟和Filetool.exe的編譯方法。
1)安裝步驟
把下載的FileTool.dll文件拷到以下參考路徑: 參考自己的VC++6.0安裝路徑做下修改:(默認路徑為C:\Program Files\Microsoft Visual Studio\COMMON\Tools);
打開VC++6.0軟件,在VC++6.0工具欄中點擊Tools(工具)-> Customize(定制)-> Add-Ins and Macro Files(附加項和宏文件)標簽,點擊 “Browse(瀏覽)” 按鈕,在文件類型下選.dll , 定位剛才拷貝的FileTool.dll 文件(存在路徑C:\Program Files\Microsoft Visual Studio\COMMON\Tools下),點擊“確定”,顯示FileTool Developer Studio Add-in,然后選中FileTool Developer Studio Add-in即可。如圖6所示:
這是VC++6.0界面上浮動了一個[A O]工具欄,單擊A(Add)就能添加文件到工程,單擊O(Open)就能打開文件。如果浮動工具欄[A O]沒有出現在VC++6.0界面上,就需重啟VC++6.0軟件,在工具欄空白處單擊右鍵,彈出菜單欄,選擇“工具欄1”調出就可以了。
2)如何將Filetool.exe編譯生成Filetool.dll
如果在使用Filetool.dll過程中出現問題,那么請重新編譯生成Filetool.dll,雙擊已下載的Filetool.exe文件,將未編譯的Filetool.exe解壓出來,點擊Filetool.exe文件,彈出對話框如圖7所示,記住修改后的解壓路徑,點擊Unzip解壓成功。
打開VC++6.0軟件,單擊菜單欄File(文件)->Open Workspace(打開工作空間),選擇剛解壓出來的FileTool.dsw(次文件放在Unzip To Folder下的解壓路徑下),并確定。
單擊VC++6.0中的Bulid(編譯),編譯成 FileTool.dll文件。
把編譯成的FileTool.dll文件(在剛才解壓到的目錄下)拷貝到路徑C:\Program Files\Microsoft Visual Studio\COMMON\Tools(作參考),重復安裝步驟1)、2)、3)的操作,就能解決問題。
3 結語
VC++6.0作為C語言上機考試編譯環境,也是廣大編程愛好者的首選工具,它功能強大,界面內容豐富。但由于其存在兼容性問題,對于初學者要熟練掌握解決兼容性問題的方法,使后面的編程更加順利進行。
參考文獻:
[1]譚浩強.C程序設計[M].4版.北京:清華大學出版社,2012.
[2]張敏霞.程序設計語言課程教學方法改革的探索與實踐[J].中國高教研究,2004(2).
[3]陳亮.C語言教學如何提高實效性[J].科教導刊,2015(3):101-102.
[4] 馬明,李發海,曹霞.C語言實驗教學常見問題探討[J].科技創新導報,2015(11).
[5]凌藍苑. VC6.0與office 2007不兼容、無法打開文件、無法向工程中添加文件的解決方案[EB/OL].http://www.360doc.com/content/14/0922/15/7565306_411494482.shtml,2015.
【通聯編輯:聞翔軍】