Visual C++及MFC/ATL的版本

自1993年Microsoft公司推出Visual C++1.0後,隨着其新版本的不斷問世,Visual C++已成爲專業程序員進行軟件開發的首選工具。如圖2-5所示的橫座標列出了從Visual C++ 1.0到Visual C++ 2008的歷史版本。
與Visual C++一直伴隨左右的兩個術語是MFC與ATL,MFC是Microsoft Foundation Class,翻譯過來就是“微軟基礎類”,什麼意思呢?Windows作爲一個提供功能強大的應用程序接口編程的操作系統,其API函數實在太多了,而且名稱很亂,從零構架一個窗口動輒就是上百行的代碼,傳統的win32開發(直接使用Windows的接口函數API)對於程序員來說非常困難。MFC以救世主的身份出現,它將傳統的API進行了分類封裝,並且爲程序員提供了程序的一般框架。
那爲什麼還有ATL呢?ATL是Active Template Library,翻譯過來就是“活動模板庫”,它是一套C++模板庫。MFC也有模板庫,但是ATL的優勢在於其短小精悍,對其他庫的依賴性不強,同時對COM組件的開發提供最大限度的代碼自動生成及可視化支持。因此,從Microsoft Visual C++ 5.0開始,Microsoft就把ATL集成到Visual C++開發環境中。
Visual C++及其隨從MFC、ATL的版本歷史如圖2-5所示,比較值得注意的是以下3點。
在Visual C++ 1.0之前,微軟的C++編譯器被稱做Microsoft C/C++。
在Visual C++ 6.0之前,ATL沒有在Visual C++中出現,當時它的版本包含1.0、1.1、2.0。
Visual C++ 2002之後,ATL和MFC的版本號基本統一了,如:在Visual C++ 2005中,MFC的版本爲8,ATL的版本也是8。

 
 
提示
在筆者的機器上,安裝有Visual C++ 6.0、2005、2008共3個版本,它們一直相安無事很多年。編寫本書的示例項目時,筆者採用Visual C++ 2005而非Visual C++ 2008作爲IDE。其原因在於,Visual C++ 2008的使用尚未普及,而採用Visual C++ 2005生成的程序代碼也可以在Visual C++ 2008中自動升級轉換(反過來則不行)。
 ===============================
以上摘自《把脈VC++》第2.1.3小節的內容 ,轉載請註明出處。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章