還在使用vc6.0嗎??vs2010吧
每個人在面對新的事物的時候,總是充滿了排斥感,當vista和win7來臨的時候,我們還在留戀xp,說xp是如何的好,win7是如何的不給力,當然,我們必須承認,xp是一款優秀的操作系統,這個我們無法否認,也不能否認,但是它畢竟是01年的產品,就像二戰的“零式”飛機一樣,它很優秀,曾經叱咤太平洋,但是它可以和現在的f22猛禽,t50,f35閃電,殲20比較嗎,為什麽呢,因為不是同一個時代的東西了,現在的航電系統,發動機技術,電傳技術等等,決定了零式飛機成為歷史。那麽下面,我們就看看vc6.0如何成為了歷史了,鄙人建議使用vs2010.
1大家都知道,xp很快就要退出歷史舞臺了,那麽我們開發的程序就更多的是針對vista和win7,或是win8,但是呢,在vc6.0上,很多技術已經過時,在新的操作系統上面已經使用了新的實現技術,而且更加強大方便,這裏我要說的就是以前很多的方法都是基於API函數,通過參數或是一個結構體定義屬性,然後調用一個函數達到設想的效果,例如,打開另存為對話框就是一個例子,現在使用的是基於COM的IFileDialog接口來實現這個方法,那麽這個方法比以前的方法使用起來更加方便,不管是在屬性的定義上,還是獲取的結果上,都更加優秀,IFileDialog直接獲得就是IShellItem接口,在以前,如果我們要獲得這個接口,是通過將全路徑傳到一個函數中,來獲得這個接口,而現在我們直接就可以用了。
2上面我們說到了com(component object model ),也就是組件對象模型,這個模型將方法的聲明使用和實際執行分開,而且與語言無關,可以在別的語言開發平臺上也可以使用,所以,可以做到一次開發,多重使用,對於對象的生命周期的管理更加科學,而且使用起來極為方便,我想這也是為什麽現在很多的功能不再使用API來實現,而是使用COM來實現,如DDE(動態數據交換),現在已經被DDEML代替,剪切板也不再使用共享內存來實現進程之間數據的傳輸,而是使用的基於com的數據對象實現,而這一切對系統是有要求的,那就至少vista以後的系統,所以應該是vs2010,或是vs2008.微軟每出一代系統,對應就有了相應的編譯器更新,如果你明白代碼到exe的過程,那麽你就明白了。
3控件的版本,也就是ComCtl32.dll的版本,我們一查msdn,我們就可以看到當我們使用編輯框,按鈕等通用控件的時候,有個版本問題,版本更高,相應的控件的功能就越加強大,甚至增加了更多的功能。是以前的不能比的。
4shell的版本,也是這樣的,和3一樣。
5軟件的本身的易用性,我們也可以明白,選擇vs2010,在一個界面上,我們可以看到類窗口,資源窗口,屬性窗口,代碼編輯窗口等等,而且屬性窗口可以看到你指向的任意對像的屬性,比如,當你指向一個類的時候,這個類的屬性也有了。
6vs2010本身就添加了對gdi+的支持,而vc6.0需要自己添加
7vs2010的資源編輯器更加強大,支持真彩色的顯示,vc6.0只是支持256色圖
8vs2010對語法要求的更加嚴格,如當你使用fopen的時候,會告訴你,這不是一個安全的函數,也就是說在vs2010上使用了別的安全的函數,可以防止溢出等執行錯誤。然而在vc6.0上是沒有的
9vs2010是一個集成開發環境,不僅包含了vc,而且還有部署模塊,當你的程序編寫完成,需要打包以發布的時候,vs2010可以搞定了。
當然,vs2010還有很多的優點,從根本上來說,就是vc6.0無法比擬的,因為就像文章開頭說的那樣,不是一個時代的東西。當你真正了解的vs2010的時候,你就知道vs2010的好,如果你學了半天,全是學了一些過時的東西,豈不悲哉!有關vs2010已經msdn的用法,將在以後的文章中說明。
http://blog.csdn.net/xinzhiyounizhiyouni/article/details/11329839
還在使用vc6.0嗎??vs2010吧