Visual C++是一個功能強大的視覺化軟體開發工具。自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷問世,Visual C++已成為專業程式設計師進行軟體開發的首選工具。
雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應用的很大的侷限性,只適用於Windows 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。
Visual C++6.0不僅是一個C++編譯器,而且是一個基於Windows作業系統的視覺化整合開發環境(integrated development environment,IDE)。Visual C++6.0由許多元件組成,包括編輯器、偵錯程式以及程式嚮導AppWizard、類嚮導Class Wizard等開發工具。 這些元件透過一個名為Developer Studio的元件整合為和諧的開發環境。
Visual C++它大概可以分成三個主要的部分:
1. Developer Studio,這是一個整合開發環境,我們日常工作的99%都是在它上面完成的,再加上它的標題赫然寫著“Microsoft Visual C++”,所以很多人理所當然的認為,那就是Visual C++了。其實不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和連結程式的功能,真正完成這些工作的幕後英雄後面會介紹。我們也知道,Developer Studio並不是專門用於VC的,它也同樣用於VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當成Visual C++, 它充其量只是Visual C++的一個殼子而已。這一點請切記!
2. MFC。從理論上來講,MFC也不是專用於Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時,用Visual C++編寫程式碼也並不意味著一定要用MFC,只要願意,用Visual C++來編寫SDK程式,或者使用STL,ATL,一樣沒有限制。不過,Visual C++本來就是為MFC打造的,Visual C++中的許多特徵和語言擴充套件也是為MFC而設計的,所以用Visual C++而不用MFC就等於拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等於MFC。
3. Platform SDK。這才是Visual C++和整個Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文件資料。上面說到Developer Studio沒有編譯程式的功能,那麼這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令列程式,這些我們看不到的程式才是構成Visual Studio的基石。
Visual C++是一個功能強大的視覺化軟體開發工具。自1993年Microsoft公司推出Visual C++1.0後,隨著其新版本的不斷問世,Visual C++已成為專業程式設計師進行軟體開發的首選工具。
雖然微軟公司推出了Visual C++.NET(Visual C++7.0),但它的應用的很大的侷限性,只適用於Windows 2000,Windows XP和Windows NT4.0。所以實際中,更多的是以Visual C++6.0為平臺。
Visual C++6.0不僅是一個C++編譯器,而且是一個基於Windows作業系統的視覺化整合開發環境(integrated development environment,IDE)。Visual C++6.0由許多元件組成,包括編輯器、偵錯程式以及程式嚮導AppWizard、類嚮導Class Wizard等開發工具。 這些元件透過一個名為Developer Studio的元件整合為和諧的開發環境。
Visual C++它大概可以分成三個主要的部分:
1. Developer Studio,這是一個整合開發環境,我們日常工作的99%都是在它上面完成的,再加上它的標題赫然寫著“Microsoft Visual C++”,所以很多人理所當然的認為,那就是Visual C++了。其實不然,雖然Developer Studio提供了一個很好的編輯器和很多Wizard,但實際上它沒有任何編譯和連結程式的功能,真正完成這些工作的幕後英雄後面會介紹。我們也知道,Developer Studio並不是專門用於VC的,它也同樣用於VB,VJ,VID等Visual Studio家族的其他同胞兄弟。所以不要把Developer Studio當成Visual C++, 它充其量只是Visual C++的一個殼子而已。這一點請切記!
2. MFC。從理論上來講,MFC也不是專用於Visual C++,Borland C++,C++Builder和Symantec C++同樣可以處理MFC。同時,用Visual C++編寫程式碼也並不意味著一定要用MFC,只要願意,用Visual C++來編寫SDK程式,或者使用STL,ATL,一樣沒有限制。不過,Visual C++本來就是為MFC打造的,Visual C++中的許多特徵和語言擴充套件也是為MFC而設計的,所以用Visual C++而不用MFC就等於拋棄了Visual C++中很大的一部分功能。但是,Visual C++也不等於MFC。
3. Platform SDK。這才是Visual C++和整個Visual Studio的精華和靈魂,雖然我們很少能直接接觸到它。大致說來,Platform SDK是以Microsoft C/C++編譯器為核心(不是Visual C++,看清楚了),配合MASM,輔以其他一些工具和文件資料。上面說到Developer Studio沒有編譯程式的功能,那麼這項工作是由誰來完成的呢?是CL,是NMAKE,和其他許許多多命令列程式,這些我們看不到的程式才是構成Visual Studio的基石。