程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> 帶您探秘Visual C++ 6.0特性

帶您探秘Visual C++ 6.0特性

編輯:C++入門知識

相信很多使用Visual Studio作為開發工具的Visual C++程序員都會懷戀使用Visual C++ 6.0的日子。Visual C++ 6.0配合著Visual Assist這個輔助工具,成為C++程序員們開發工具的不二之選。

隨著Visual Studio版本的升級,IDE引入了一些新的特性,但是卻使得整個IDE非常臃腫,效率低下。現在,Visual Studio 2010在IDE的效率方面做了很多工作,以提高我們的開發效率:

頭文件編輯
在以往的Visual Studio中,如果我們編輯一個被多處源文件引用的頭文件,Visual Studio將不得不打斷你的工作,因為它要很長的時間重新處理整個項目。現在,在新的Visual Studio 2010中,當我們編輯頭文件後,我們可以繼續工作,而Visual Studio會在後台進行新的頭文件的處理,同時IntelliSense也將很快更新,反應出我們對頭文件的修改。

改變項目配置
跟頭文件編輯相似,在以往的Visual Studio中,當我們改變了項目的配置後,Visual Studio會打斷我們的工作去處理項目配置的改變。例如,當我們將當前的項目配置從Debug切換到Release後,Visual Studio會花很長一段時間去處理項目配置的改變。

而在這段時間內,Visual Studio就像死掉一樣,我們什麼都不能做,只能傻等著。(我曾經無奈地把它當做Visual Studio的一個人性化設計,故意讓我們這些久坐的程序員在等待的時候起來走走,舒活一下筋骨。)在新的Visual Studio 2010中,修改項目配置後我們無需再等待就可以繼續工作。

配置項目的物理分布
你的項目是否非常龐大,包含很多源文件?如果是這樣的話,在以往的Visual Studio 中,當它處理項目的所有文件時,將顯得非常緩慢。為了解決這個文件,我們往往不得不將一個項目拆分成多個項目,這樣每個項目中的源文件就會少很多。

Visual Studio每次處理的文件數少一些,就會顯得快一點。在新的Visual Studio中,它提高了處理源文件的效率,即使你的項目有很多源文件,Visual Studio在處理這些文件的時候,仍然可以保持活動而不會出現“假死”的現象。這個特性可以使得我們將原來需要分布在多個項目中的源文件,根據需要重新配置,使得項目的物理分布更加合理。

更加聰明的IntelliSense
C++作為最復雜的編程語言,其IntelliSense一直是Visual Studio的一個難點。在以往的Visual Studio中,C++的IntelliSense是基於編譯器的,它可以理解復雜的C++代碼。但是,對於一些比較高級的Visual C++ 6.0

特別是跟宏相關的一些內容,IntelliSense就顯得無能為力了。在新的Visual Studio中,改進的IntelliSense顯得更加聰明,幾乎可以理解任何復雜形式的C++代碼。有了新的IntelliSense,估計很多程序員所鐘愛的Visual Assist會受到冷遇了。

增強的MFC
雖然大家都在說MFC過時了,但是,現在世界上還有很多MFC正在運行,也同樣還有很多基於MFC的程序正在開發中。我們可以說隨著.NET Framework等等新框架的推出,MFC不再是幾乎唯一的選擇。

但是,隨著Visual C++ Feature Pack的推出,MFC在界面開發方面的能力等到了大大增強,MFC也在與時俱進,遠沒有到過時淘汰的程度。在Visual Studio 2010中,除了之前隨著Visual C++ Feature Pack發布的眾多特性外,MFC又帶來了兩項重要的特性:

任務對話框CTaskDialog
為了改善用戶體驗,在Vista中,微軟使用任務對話框(Task Dialog)代替了原先廣泛使用的消息框(Message Box)。跟消息框相比,任務對話框不僅可以向用戶顯示消息,還可以顯示自定義的按鈕,命令行選項以及更加豐富的輔助信息等。

新的CTaskDialog類提供了很多簡單實用的函數,程序員們可以輕松上手,使用任務對話框來改善應用程序的用戶體驗,使自己的應用程序的界面風格跟Vista系統保持一致。下面這段簡短的代碼就創建了一個簡單的任務對話框,來詢問用戶對任務對話框的態度。

Restart Manager Support
在新的Vista Studio 2010中,MFC程序開始支持重啟管理器(Restart Manager)。重啟管理器是Vista所引入的一個重要新特性,它可以在程序意外崩潰的時候,保護用戶任何未保存的文檔數據等。

  • 帶您尋求Visual C++ 6.0的奧秘
  • 全面講析C++語言
  • C++標准程序庫 學習總結
  • 瓦解C++標准庫幾大難點
  • 缺少了C++模板真的不行嗎

當我們的程序因為種種原因意外崩潰的時候,重啟管理器可以重新啟動應用程序並且可以讓用戶選擇是否要恢復未保存的數據等。使用重啟管理器,可以有效地降低我們數據丟失的風險,極大地改善程序的抗風險能力。在Visual C++ 6.0中,我們可以通過簡單地在程序初始化的地方添加幾行代碼,就使得我們的應用程序具有重啟管理器的功能。

Visual C++程序的發布與部署
新的Visual Studio 2010改變了依賴於C++代碼的應用程序的發布方式。依賴於Visual C++庫的應用程序不再需要Fusion (WinSxS) Manifest,這意味著當我們將應用程序部署到一個本地文件夾時,將不再需要眾多的小Manifest。

只需要復制MFC和C++運行時庫mfc100u.dll和 msvcr100.dll這兩個dll文件到Release文件夾就可以了。另外,Visual Studio 2010也同樣支持之前的各種部署機制,例如合並模塊(.msm)和VCRedist。

這些舊有的方法將在System32目錄下安裝Visual C++庫。總之,Visual C++ 6.0的發布與部署將更加簡單。關於具體的發布於部署過程,我們將在後面的文章中做更加詳細的介紹。對新的C++標准的支持以及在IDE方面的改進,就像Visual C++全新鍛造的倚天劍和屠龍刀。倚天屠龍既出,誰與爭鋒!

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved