
【基本介紹】
Microsoft Visual C++,(簡稱Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++語言為基礎(chǔ)的開發(fā)Windows環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動生成、靈活方便的類管理、代碼編寫和界面設(shè)計(jì)集成交互操作、可開發(fā)多種程序等優(yōu)點(diǎn),而且通過的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫接口、OLE2.0,WinSock網(wǎng)絡(luò)。【組成部分】
1、 Developer Studio,這是一個(gè)集成開發(fā)環(huán)境, 我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫著“Microsoft Visual C++”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C++了。其實(shí)不然,雖然Developer Studio提供了一個(gè)很好的編輯器和很多Wizard,但實(shí)際上它沒有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會介紹。我們也知道,Developer Studio并不是專門用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C++, 它充其量只是Visual C++的一個(gè)殼子而已。這一點(diǎn)請切記!2、 MFC。從理論上來講,MFC也不是專用于Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時(shí),用Visual C++編寫代碼也并不意味著一定要用MFC,只要愿意,用Visual C++來編寫SDK程序,或者使用STL,ATL,一樣沒有限制。不過,Visual C++本來就是為MFC打造的,Visual C++中的許多特征和語言擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C++而不用MFC就等于拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。
3、Platform SDK。這才是Visual C++和整個(gè)Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說到Developer Studio沒有編譯程序的功能,那么這項(xiàng)工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。
【軟件特色】
Visual C++(vc6.0官方下載)不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開發(fā)工具。 這些組件通過一個(gè)名為Developer Studio的組件集成為和諧的開發(fā)環(huán)境。【安裝步驟】
解壓在本站下載的VC++ 6.0安裝包,雙擊“.exe”文件進(jìn)入安裝向?qū)?,點(diǎn)擊下一步
產(chǎn)品號和用戶ID隨便寫即可,再點(diǎn)擊進(jìn)入下一步,選擇安裝路徑安裝

在有“確定”或者“是”選項(xiàng)的頁面,直接選擇這兩個(gè)選項(xiàng)

完成后選擇安裝類型,Typical安裝或者自定義安裝,繼續(xù)點(diǎn)擊確定即可

注意,這里不要安裝MSDN,因?yàn)橐硗庀螺d,直接下一步即可

安裝完成后,即可進(jìn)入操作頁面

【使用方法】
雙擊VC++6.0桌面快捷圖標(biāo),準(zhǔn)備進(jìn)入編輯環(huán)境。
桌面彈出如下對話框,鼠標(biāo)點(diǎn)擊“不再顯示此消息”,接著點(diǎn)運(yùn)行程序。進(jìn)入編輯環(huán)境。

接著你可以看到下面對話框,單擊關(guān)閉下面對話框

點(diǎn)擊左上角的“文件”點(diǎn)擊“新建”

單擊“工程”,單擊“win32 Consle application",接著輸入工程名稱(自己起一個(gè)就可以了)。接著點(diǎn)擊”確定“。

接著選擇”一個(gè)Hello,world簡單程序“,單擊”完成“,

點(diǎn)擊左下角的文件夾,倆次后顯示出以下界面

點(diǎn)開”main"函數(shù),就打開如下界面

點(diǎn)擊“感嘆號”,點(diǎn)擊“確定”

下面是結(jié)果!

【使用技巧】
vc++6.0調(diào)試方法雙擊桌面vc++6.0圖標(biāo),打開軟件

在里面創(chuàng)建工程或者單文件,然后編寫源代碼,如圖所示

點(diǎn)擊如果所示的組建圖標(biāo)查看是否有錯(cuò)誤,如圖所示

如圖所示,在控制臺發(fā)現(xiàn)有錯(cuò)誤,顯示的是缺少”;”

我們雙擊錯(cuò)誤的提示,就會定位到出錯(cuò)的地方,如圖所示

我們再點(diǎn)擊其他有錯(cuò)誤地地方,再進(jìn)行定位查找,如圖

當(dāng)我錯(cuò)誤修改后,就沒有error提示了,如圖

此時(shí)點(diǎn)擊工具欄里面組建運(yùn)行即可執(zhí)行程序


【常見問題】
VC++6.0中如何刪除工程文件?為了演示的方便,我先新建一個(gè)工程,如下圖所示:

如上圖,我們新建了一個(gè)First的工程,但是現(xiàn)在不想要了,想刪除卻一時(shí)間找不到刪除命令。接下來,我們一起分享一個(gè)刪除的方法,首先找到VC++的快捷方式,右擊選中屬性,打開屬性對話框。

我們知道,對于一個(gè)程序來說,它保存文件的位置,一般在它的安裝位置附近,所以我們先找到它的安裝位置,并可以通過打開快捷方式的位置來定位軟件的安裝位置,然后通過往上級目錄查找,找到可疑的目錄文件,在這里通過確定位置,我找到了存放工程的文件的目錄,如下圖所示。

點(diǎn)擊該目錄的位置,可以看到有個(gè) my projects的文件夾,可以確定工程文件就是放在這個(gè)文件夾中的。

點(diǎn)擊進(jìn)去后,發(fā)現(xiàn)找到我們需要刪除的工程,這樣,就可以執(zhí)行刪除動作了。


最后,我們還要驗(yàn)證一下,是否真的已經(jīng)刪除了這個(gè)工程。重新打開VC++6.0,可以看到在工作空間位置,已經(jīng)沒有我們之前的工程了。

vc++6.0安裝兼容性問題怎么解決?
VC++6.0能在xp系統(tǒng)上運(yùn)行,但對后來的Windows7/8/10系統(tǒng)兼容不好。問題主要有:
1、啟動報(bào)錯(cuò)(0xc0000142),無法啟動程序。
2、編譯報(bào)錯(cuò)"Compiling... Error spawning cl.exe",無法成功編譯。
3、點(diǎn)"打開"或"添加"時(shí)程序崩潰停止運(yùn)行。
問題1/3 xp之后系統(tǒng)普遍出現(xiàn)。問題2 主要出現(xiàn)在綠色版里。
首先WIN10可安裝并正常運(yùn)行VC++6.0(包括最新的Win10 1709),下面就來解決這幾個(gè)兼容問題。
問題1 WIN7/8/10安裝VC++6.0啟動報(bào)錯(cuò)(0xc0000142)
下載VC6.0green.rar,解壓至D:\Program Files (x86)\Microsoft Visual Studio\文件夾,沒有就新建Microsoft Visual Studio文件夾,把VC6根目錄內(nèi)的所有文件都解壓進(jìn)去。
運(yùn)行sin.bat,在桌面生成vc6快捷方式。因不兼容問題,此時(shí)雙擊vc6快捷方式程序不能正常啟動,報(bào)錯(cuò)(0xc0000142)。

VC++6.0執(zhí)行文件說明:
MSDEV_en.exe - 英文版(通用)
MSDEV_zh.exe - 中文版(WIN10可用)
MSDEV_zh_xp.exe - 中文版(xp可用,綠色版自帶的就是這個(gè))
通過這種命名方式,可實(shí)現(xiàn)中英文版本的共存。
將其中的英文版"MSDEV_en.EXE"執(zhí)行文件,放到VC6根目錄D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\Bin內(nèi),鼠標(biāo)右擊"MSDEV_en.EXE"選擇"屬性"-"兼容性"以xp兼容模式運(yùn)行,即可正常啟動VC6程序。設(shè)置后,將要用的執(zhí)行文件右擊“發(fā)送到桌面快捷方式”,以后可直接從桌面啟動VC++6.0。


問題2 編譯報(bào)錯(cuò)"Compiling... Error spawning cl.exe"不能編譯
此問題多出現(xiàn)在綠色版。若第一步解壓路徑為D:\Program Files (x86)\Microsoft Visual Studio的話,其實(shí)可以部分避免此問題的。
解決:雙擊上一步“發(fā)送到桌面”的快捷方式打開VC6,新建一個(gè)項(xiàng)目,輸入下面代碼,按F7編譯。
#include <stdio.h>
int main()
{
printf("Hello World!\n"); \\前面加縮進(jìn)Tab
return 0; \\前面加縮進(jìn)Tab
}
新建項(xiàng)目方法,如下圖:

點(diǎn)編譯后底部"組建"框里提示有1個(gè)錯(cuò)誤,滾輪上劃查看錯(cuò)誤詳情為:Compiling...Error spawning cl.exe,導(dǎo)致無法成功編譯,此時(shí)按F5運(yùn)行會彈窗"This file does not exist, Do you want to build it?"。

解決:打開VC++6.0程序,依次點(diǎn)"工具(T)"—"選項(xiàng)(O)",彈出窗口在"目錄"選項(xiàng)卡里有四個(gè)選項(xiàng),分別為:可執(zhí)行文件(executatble files)、include files、library files、source files


依次點(diǎn)“目錄”的每個(gè)選項(xiàng),在下方“路徑[D]:”內(nèi),挨個(gè)將路徑修改為正確的路徑。建議每個(gè)路徑都重新定位一遍,防止漏掉某個(gè)路徑。改完點(diǎn)"確定"保存。
再編譯不會報(bào)錯(cuò)了。


有些同學(xué)可能會找不到某文件夾,最簡單的方法:如下圖直接雙擊VC6根目錄文件夾,重新定位目錄即可。
此處留意"當(dāng)前打開文件夾"和"非當(dāng)前文件夾"圖標(biāo)的區(qū)別,一旦打開進(jìn)入某個(gè)子目錄,其上一級目錄內(nèi)的其他子文件夾就是不可見狀態(tài)了,跟平時(shí)打開文件夾是一樣的。


改完后編譯,若程序彈窗口報(bào)錯(cuò)(注意跟代碼寫錯(cuò)區(qū)別開),一般是漏掉或改錯(cuò)路徑所致,可根據(jù)下圖對比修改

問題3 點(diǎn)"打開"文件或"添加"時(shí)VC++6.0程序停止運(yùn)行
程序崩潰停止運(yùn)行如圖:

下載filetool工具,內(nèi)含filetool.zip(原項(xiàng)目) 和 filetool.dll(編譯好的dll,下載這個(gè)可直接跳至第3步繼續(xù))。
解壓FileTool.zip,打開filetool.exe,輸入解壓路徑,點(diǎn)"Unzip"解壓;
打開解壓目錄FileTool\Debug,找到FileTool.dll,如果沒有就編譯一下。
編譯方法:右鍵點(diǎn)FileTool\filetool.dsw用VC6打開,打開后按F7編譯,如有彈窗點(diǎn)"取消",編譯后filetool.dll在debug文件夾下。

將編譯好的filetool.dll文件,放到VC++6.0根目錄\Common\MSDev98\AddIns文件夾內(nèi)。

手動注冊FileTool.dll文件:
鼠標(biāo)右鍵點(diǎn)擊桌面左下角"開始"選擇"Windows Powershell(管理員)(A)",復(fù)制下面代碼(去掉32前面的空格):regsvr 32 "D:\Program Files (x86)\Microsoft Visual Studio\Common\MSDev98\AddIns\FileTool.dll"
打開記事本,將代碼中的路徑改成上一步FileTool.dll的存放路徑。再復(fù)制到CMD內(nèi)回車執(zhí)行,彈窗提示“已成功”,失敗時(shí)自行檢查代碼中FileTool.dll的路徑是否正確。


注冊FileTool.dll文件時(shí),有的同學(xué)可能修改了正確目錄,但仍注冊失敗。
此時(shí)自行下載完整安裝版VC++6.0,安裝過程中僅勾選安裝VC++6.0組件,別勾選其他(否則會提示安裝失敗),安裝完可成功注冊。安裝的VC6.0也是可用的,只是功能不全而已,所以注冊后,還用之前的版本繼續(xù)下面步驟。
打開VC6依次點(diǎn)"工具" - "定制" - "附加項(xiàng)和宏文件" - 勾選"FileTool Developer Studio Add-in" - "關(guān)閉"


"關(guān)閉"后會出現(xiàn)一個(gè)小窗口,由2個(gè)藍(lán)色方塊[A]和[O]組成,"A"為“添加(Add)”,"O"為“打開(Open)”,將窗口拖動至工具欄固定,用來代替原引起崩潰的選項(xiàng)。
完成上述步驟,點(diǎn)"O”已經(jīng)可以正常"打開"了,但快捷鍵Ctrl+O以及工具欄“文件”-“打開”,被觸發(fā)時(shí)仍會造成崩潰。


解決:先移除原來的Ctrl+O快捷鍵:
關(guān)閉并重新打開VC++6.0程序,依次選擇“工具”-“定制”-“鍵盤”-類別選“文件”-命令“FileOpen”-當(dāng)前鍵“Ctrl+O”-點(diǎn)右側(cè)“移去”

添加新的快捷鍵:
依次選擇“工具”-“定制”-“鍵盤”-類別“Add-ins”-命令“OpenFile”-光標(biāo)移至“按下新快捷鍵”欄,鍵盤上按下“Ctrl+O”-“分配”
進(jìn)行快捷鍵的重新分配。


接著移除“文件”菜單下的“打開”:
“工具”-“定制”,打開定制面板;
點(diǎn)工具欄的“文件”菜單,拖動“文件”菜單下原來的“打開”至任意空白處移除原來的“打開”;

"文件"菜單添加新的“打開”:
“定制”面板-“命令”- 選“Add-ins”,從右側(cè)將新的“O”圖標(biāo)拖動至原來“打開”的位置,添加新的“打開”,如圖所示。完成后VC++6.0即可正常編譯并運(yùn)行。

VC++6.0工具欄自定義:在打開“定制”面板后,可隨意拖動“命令”下的圖標(biāo)至工具欄固定,工具欄的圖標(biāo)也可以拖動到任意空白處進(jìn)行移除。

以上都做完之后,如果點(diǎn)“Open File”打開.dsw項(xiàng)目修改,編譯時(shí)報(bào)錯(cuò)link.exe,如下:
LINK : fatal error LNK1168: cannot open Debug/1.exe for writing
執(zhí)行 link.exe 時(shí)出錯(cuò).
且代碼沒錯(cuò)的話重啟VC6再編譯問題消失,解決:
打開“命令提示符(CMD)”- 右擊“標(biāo)題欄”-“屬性”-“命令記錄”欄;
將“緩沖區(qū)大小和數(shù)量”的值調(diào)大些,可每次加50,直至不再報(bào)錯(cuò)為止;
勾選上“丟棄舊的副本”,確定保存。



































