
【基本介紹】
Microsoft Visual C++,(簡(jiǎn)稱Visual C++、MSVC、VC++或VC)是Microsoft公司推出的以C++語(yǔ)言為基礎(chǔ)的開(kāi)發(fā)Windows環(huán)境程序,面向?qū)ο蟮目梢暬删幊滔到y(tǒng)。它不但具有程序框架自動(dòng)生成、靈活方便的類管理、代碼編寫(xiě)和界面設(shè)計(jì)集成交互操作、可開(kāi)發(fā)多種程序等優(yōu)點(diǎn),而且通過(guò)的設(shè)置就可使其生成的程序框架支持?jǐn)?shù)據(jù)庫(kù)接口、OLE2.0,WinSock網(wǎng)絡(luò)。【組成部分】
1、 Developer Studio,這是一個(gè)集成開(kāi)發(fā)環(huán)境, 我們?nèi)粘9ぷ鞯?9%都是在它上面完成的,再加上它的標(biāo)題赫然寫(xiě)著“Microsoft Visual C++”,所以很多人理所當(dāng)然的認(rèn)為,那就是Visual C++了。其實(shí)不然,雖然Developer Studio提供了一個(gè)很好的編輯器和很多Wizard,但實(shí)際上它沒(méi)有任何編譯和鏈接程序的功能,真正完成這些工作的幕后英雄后面會(huì)介紹。我們也知道,Developer Studio并不是專門(mén)用于VC的,它也同樣用于VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當(dāng)成Visual C++, 它充其量只是Visual C++的一個(gè)殼子而已。這一點(diǎn)請(qǐng)切記!2、 MFC。從理論上來(lái)講,MFC也不是專用于Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時(shí),用Visual C++編寫(xiě)代碼也并不意味著一定要用MFC,只要愿意,用Visual C++來(lái)編寫(xiě)SDK程序,或者使用STL,ATL,一樣沒(méi)有限制。不過(guò),Visual C++本來(lái)就是為MFC打造的,Visual C++中的許多特征和語(yǔ)言擴(kuò)展也是為MFC而設(shè)計(jì)的,所以用Visual C++而不用MFC就等于拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等于MFC。
3、Platform SDK。這才是Visual C++和整個(gè)Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說(shuō)來(lái),Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文檔資料。上面說(shuō)到Developer Studio沒(méi)有編譯程序的功能,那么這項(xiàng)工作是由誰(shuí)來(lái)完成的呢?是CL,是NMAKE,和其他許許多多命令行程序,這些我們看不到的程序才是構(gòu)成Visual Studio的基石。
【兼容性能】
由于VC6.0是1998年出的老產(chǎn)品,因此與新系統(tǒng)存在一定的兼容性問(wèn)題。在Windows7使用VC6.0只需要忽略兼容性提示即可正常使用, 但是在Windows8(含Windows8.1)使用VC6.0則需要改原MSDEV.EXE文件名并改兼容性才能正常使用。在Windows10的第一個(gè)版本也可以正常使用VC6.0,但Windows10系統(tǒng)升級(jí)更新后中文版VC6.0無(wú)法正常使用,提示“0xc0000142”的錯(cuò)誤,需要將原MSDEV.EXE文件替換為英文版或者漢化版才能正常使用(該版本在Windows8(含Windows8.1)照樣需要改原MSDEV.EXE文件名并改兼容性才能正常使用。)。【軟件特色】
Visual C++(vc6.0官方下載)不僅是一個(gè)C++編譯器,而且是一個(gè)基于Windows操作系統(tǒng)的可視化集成開(kāi)發(fā)環(huán)境(integrated development environment,IDE)。Visual C++6.0由許多組件組成,包括編輯器、調(diào)試器以及程序向?qū)ppWizard、類向?qū)lass Wizard等開(kāi)發(fā)工具。 這些組件通過(guò)一個(gè)名為Developer Studio的組件集成為和諧的開(kāi)發(fā)環(huán)境。【安裝教程】
windows10如何安裝vc++6.0首先,我們?cè)诒菊鞠认螺d安裝包。
下載完成后,雙擊安裝,
注意:一定要是默認(rèn)路徑,千萬(wàn)不要修改。
直到安裝完成,和普通安裝軟件一樣。


然后完成,會(huì)直接運(yùn)行vc++6.0,但是我們發(fā)現(xiàn)是無(wú)法運(yùn)行的,會(huì)出現(xiàn)提醒


下一步,我們來(lái)替換掉一個(gè)文件,首先,我們先復(fù)制剛剛下載的替換文件msdev

然后右鍵vc++6.0桌面圖標(biāo),屬性——打開(kāi)文件所在的位置

找到msdev那個(gè)圖標(biāo),然后刪除

把剛才復(fù)制的那個(gè)圖標(biāo)粘貼進(jìn)去,這就完成替換

此時(shí)返回桌面,再打開(kāi),發(fā)現(xiàn)已經(jīng)可以使用了

【編程教程】
如何使用VC++6.0編程雙擊VC++6.0桌面快捷圖標(biāo),準(zhǔn)備進(jìn)入編輯環(huán)境。

桌面彈出如下對(duì)話框,鼠標(biāo)點(diǎn)擊“不再顯示此消息”,接著點(diǎn)運(yùn)行程序。進(jìn)入編輯環(huán)境。

接著你可以看到下面對(duì)話框,單價(jià)關(guān)閉下面對(duì)話框

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

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

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

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

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

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

下面是結(jié)果!

【使用技巧】
如何調(diào)試程序vc++6.0安裝后如圖,雙擊打開(kāi)

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

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

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

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

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

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

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


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

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

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

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

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


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

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

VC++6.0執(zhí)行文件說(shuō)明:
MSDEV_en.exe - 英文版(通用)
MSDEV_zh.exe - 中文版(WIN10可用)
MSDEV_zh_xp.exe - 中文版(xp可用,綠色版自帶的就是這個(gè))
通過(guò)這種命名方式,可實(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)行,即可正常啟動(dòng)VC6程序。設(shè)置后,將要用的執(zhí)行文件右擊“發(fā)送到桌面快捷方式”,以后可直接從桌面啟動(dòng)VC++6.0。


問(wèn)題2 編譯報(bào)錯(cuò)"Compiling... Error spawning cl.exe"不能編譯
此問(wèn)題多出現(xiàn)在綠色版。若第一步解壓路徑為D:\Program Files (x86)\Microsoft Visual Studio的話,其實(shí)可以部分避免此問(wèn)題的。
解決:雙擊上一步“發(fā)送到桌面”的快捷方式打開(kāi)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)致無(wú)法成功編譯,此時(shí)按F5運(yùn)行會(huì)彈窗"This file does not exist, Do you want to build it?"。

解決:打開(kāi)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)"確定"保存。
再編譯不會(huì)報(bào)錯(cuò)了。


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


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

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

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

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

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


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


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


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

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


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

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

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

以上都做完之后,如果點(diǎn)“Open File”打開(kāi).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ò).
且代碼沒(méi)錯(cuò)的話重啟VC6再編譯問(wèn)題消失,解決:
打開(kāi)“命令提示符(CMD)”- 右擊“標(biāo)題欄”-“屬性”-“命令記錄”欄;
將“緩沖區(qū)大小和數(shù)量”的值調(diào)大些,可每次加50,直至不再報(bào)錯(cuò)為止;
勾選上“丟棄舊的副本”,確定保存。



































