自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

解讀Visual C++ 2005具體實(shí)例

開發(fā) 后端
由于Visual C++ 2005小樣太多,此處無法上傳,所以請(qǐng)大家有communitysever的可以從里面獲得然后反編譯為自己所用,沒有的就到網(wǎng)絡(luò)上搜下吧,有許多資源呢!

Visual C++ 2005 將為面向 Windows 和 .NET Framework 的系統(tǒng)和應(yīng)用程序開發(fā)人員提供比其較低版本更多的功能和更細(xì)粒度的控制,人們計(jì)劃在該產(chǎn)品的所有領(lǐng)域(包括語言、編譯器和核心庫(kù))進(jìn)行關(guān)鍵改進(jìn)。

這些增強(qiáng)功能將使 C++ 開發(fā)人員能夠更有效地面對(duì) CLR、優(yōu)化代碼的性能、面對(duì) 64 位 Windows 以及提高應(yīng)用程序的安全性。此外,Visual C++ 2005 將 使開發(fā)人員能夠直接在 Visual Studio 2005 IDE 中為移動(dòng)設(shè)備生成本機(jī) C++ 應(yīng)用程序。(有關(guān)嵌入式 C++ 開發(fā)的詳細(xì)信息,請(qǐng)參閱 “基于設(shè)備的開發(fā)”一節(jié))。

通過 Visual C++ .NET 2002 版和 2003 版,托管擴(kuò)展使開發(fā)人員能夠顯式利用 CLR 和 .NET Framework。在 Visual C++ 2005 中,現(xiàn)有的托管擴(kuò)展語法將繼續(xù)得到完全支持。此外,Visual C++ 將通過強(qiáng)大的新功能以及用于編寫托管代碼的更為優(yōu)雅的語法為 CLR 和 .NET Framework 提供擴(kuò)展支持。該語法現(xiàn)正在作為到 ECMA 標(biāo)準(zhǔn)化公共語言基礎(chǔ)結(jié)構(gòu) (CLI) 的 C++ 綁定而進(jìn)行 ECMA 標(biāo)準(zhǔn)化。這一新語法將稱為 C++/CLI。#t#

C++ 語言的 C++/CLI 子集主要將在 Visual C++ 2005 中實(shí)現(xiàn),并將為 Visual C++ 開發(fā)人員提供很多新功能。C++ 開發(fā)人員將***次能夠使用真正的 C++ 編程范型編寫 .NET 連接的應(yīng)用程序。例如,將為由 CLR 和垃圾回收器管理的代碼和數(shù)據(jù)啟用 C++ 模板和 C++ 樣式的確定性終止。此外,C++/CLI 還為 C++ 提供很多 CLR 編程范型,包括泛型的 CLR 實(shí)現(xiàn)。

C++/CLI 還簡(jiǎn)化了定義和使用托管數(shù)據(jù)類型的方式。新標(biāo)準(zhǔn)引入的關(guān)鍵字對(duì)于 C++ 開發(fā)人員而言,比當(dāng)前托管擴(kuò)展的下劃線-下劃線 關(guān)鍵字更為直觀。在 C++/CLI 中,ref 關(guān)鍵字用來以與托管擴(kuò)展 __gc 關(guān)鍵字類似的方式定義垃圾回收類:

  1. ref class MyRefClass { /* ... */ }; 

此外,C++/CLI 還引入一種新的類型 — 句柄,該類型用來表示自動(dòng)垃圾回收的使用。句柄借用指針的語法,但使用加字符號(hào) (^) 而不是星號(hào) (*)。關(guān)鍵字 gcnew 用于創(chuàng)建上述垃圾回收對(duì)象,并且返回一個(gè)句柄:

  1. MyRefClass ^ c = gcnew MyRefClass(); 

通過 C++/CLI,開發(fā)人員還將能為句柄類型合并入傳統(tǒng)的 C++ 樣式確定性終止。這意味著可使用正常的 C++ 堆棧分配語法選擇性地將引用類型作為對(duì)象進(jìn)行實(shí)例化。這樣,該對(duì)象將在脫離作用范圍時(shí)自動(dòng)調(diào)用它的析構(gòu)函數(shù)。該功能啟用了在其他面向 CLR 的語言中不可用的編程風(fēng)格。

除了 C++/CLI 支持以外,Visual C++ 編譯器還將為面向 CLR 的代碼提供多個(gè)代碼生成增強(qiáng)功能。這些增強(qiáng)功能包括:能夠指定不包含本機(jī) x86 指令的“純粹”圖像,以及通過 CLR 驗(yàn)證過程的“安全”圖像。而且,Visual C++ 2005 編譯器能夠比其他托管語言更好地優(yōu)化 MSIL。

Visual C++ 2005 中的 C++ 編譯器規(guī)劃了很多增強(qiáng)功能,其中之一便是 Profile Guided Optimizations (POGO)。POGO 技術(shù)使編譯器能夠測(cè)量應(yīng)用程序的各種數(shù)據(jù),并收集有關(guān)應(yīng)用程序在運(yùn)行時(shí)使用方式的信息。這些信息使 Visual C++ 能夠基于真實(shí)的應(yīng)用程序使用模式進(jìn)一步優(yōu)化生成的代碼。

 

責(zé)任編輯:chenqingxiang 來源: VNJHDSFIO
相關(guān)推薦

2010-02-03 15:58:51

C++ timer

2009-12-25 13:36:59

ADO 2.6

2009-07-23 08:56:02

Windows 7升級(jí)路徑系統(tǒng)升級(jí)

2010-01-13 14:35:10

Visual C++

2009-12-02 16:41:33

Visual Stud

2010-01-18 15:40:37

Visual C++工

2010-01-15 14:52:33

Visual C++

2010-01-21 14:07:14

CC++聲明

2012-08-29 14:02:40

USBWindows 8

2020-09-18 06:47:05

職場(chǎng)晉升系統(tǒng)

2009-11-12 10:05:09

Visual C++

2009-11-12 11:00:56

Visual C++

2009-08-24 17:50:39

C#項(xiàng)目案例

2010-02-01 11:22:09

C++虛函數(shù)

2010-02-05 16:46:58

C++ TinyXml

2010-01-18 14:41:52

Visual C++開

2011-03-30 14:49:00

Visual C++CPU

2010-01-26 14:10:22

Visual C++

2009-10-26 08:44:48

Windows 7查看版本號(hào)

2010-01-14 13:39:45

Visual C++優(yōu)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)