還在使用vc6 0嗎??vs2010吧

2022-01-15 17:53:19 字數 1659 閱讀 7947

每個人在面對新的事物的時候,總是充滿了排斥感,當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的用法,將在以後的文章中說明。

VC 6 0與VS2010的區別

區別1 字串的表達 void cmy123dlg onbnclickedbutton1 在vs2010中用哪個比較好?t 至於說明介紹之類的資料,在網上有很多,所以沒有複製過來 區別2 網路程式設計的移植性 區別還是有一丁點.就是字元上面.只要用 t x 即可 首先不得不說明 現在相當大的程式,都是...

VC6 0和VS2010工程大小區別

編譯器,如果你的機器配置還可以那就建議用最新的吧,程式設計這個東西一定要跟的上時代。至於為什麼工程會這麼大,先說vc6,一般源 只有幾十k或者幾百k,但vc6編譯完後就可能會變成幾十m,原因就是編譯過程中會在debug目錄或者release目錄下生成大量的目標檔案 連線檔案或者除錯資訊的中間檔案,這...

為啥VC6 0或VS2010執行後輸出結果總是0

toc下面程式輸入0 9十個數字,為啥vc6.0或vs2010執行後輸出結果總是0 include int main e dt z 0 t z 1e tdt 你可以找到更多關於的資訊latex數學表示式here.可以使用uml圖表進行渲染。mermaid.例如下面產生的乙個序列圖 這將產生乙個流程圖...