日本综合一区二区|亚洲中文天堂综合|日韩欧美自拍一区|男女精品天堂一区|欧美自拍第6页亚洲成人精品一区|亚洲黄色天堂一区二区成人|超碰91偷拍第一页|日韩av夜夜嗨中文字幕|久久蜜综合视频官网|精美人妻一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務時間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
托管C++與非托管C++之間的關(guān)系

托管C++是.NET的一個專門概念,它倡導一種新的編程理念,因此我們完全可以把“托管”視為“.NET”,由托管概念所引發(fā)的C++應用程序包括托管代碼、托管數(shù)據(jù)和托管類三個組成部分。

創(chuàng)新互聯(lián)公司專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、金昌網(wǎng)站定制設(shè)計、自適應品牌網(wǎng)站建設(shè)、H5技術(shù)、商城建設(shè)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應式網(wǎng)頁設(shè)計等建站業(yè)務,價格優(yōu)惠性價比高,為金昌等各大城市提供網(wǎng)站開發(fā)制作服務。

.Net環(huán)境提供了許多核心的運行(RUNTIME)服務,比如異常處理和安全策略。為了能使用這些服務,必須要給運行環(huán)境提供一些信息代碼(元數(shù)據(jù)),這種代碼就是托管代碼。所有的C#、VB.NET、JScript.NET默認時都是托管的,但Visual C++默認時不是托管的,必須在編譯器中使用命令行選項(/CLR)才能產(chǎn)生托管代碼。

與托管代碼密切相關(guān)的是托管數(shù)據(jù)。托管數(shù)據(jù)是由公共語言運行的垃圾回收器進行分配和釋放的數(shù)據(jù)。默認情況下,C#、Visual Basic 和 JScript.NET 數(shù)據(jù)是托管數(shù)據(jù)。不過,通過使用特殊的關(guān)鍵字,C# 數(shù)據(jù)可以被標記為非托管數(shù)據(jù)。Visual C++數(shù)據(jù)在默認情況下是非托管數(shù)據(jù),即使在使用 /CLR 開關(guān)時也不是托管的。

盡管Visual C++數(shù)據(jù)在默認情況下是非托管數(shù)據(jù),但是在使用托管C++擴展時,可以使用“__gc”關(guān)鍵字將類標記為托管類。就像該名稱所顯示的那樣,它表示類實例的內(nèi)存由垃圾回收器管理。

另外,一個托管類也完全可以成為 .NET 框架的成員,由此可以帶來的好處是,它可以與其他語言編寫的類正確地進行相互操作,如托管的C++類可以從Visual Basic類繼承等。但同時也有一些限制,如托管類只能從一個基類繼承等。

需要說明的是,在托管C++應用程序中既可使用托管類也可以使用非托管類。圖1說明了它們之間的關(guān)系。

從圖中可以看出在托管C++中,托管類和非托管類是可以相互使用各自的特征,但托管類能夠封裝.NET框架中的組件,且***限度地使用.NET框架中的特性,而傳統(tǒng)的C++類是使用MFC和ATL來設(shè)計的,用來編制基于Windows環(huán)境的應用程序。

除了上述服務和功能外,Microsoft .NET框架還提供基于ASP.NET的網(wǎng)絡(luò)服務。這些服務有助于開發(fā)代碼的簡化以及提高應用程序的可靠性。.NET 框架包括一套可被開發(fā)者用于任何編程語言的類庫,而在此之上的是許多應用程序模板,這些模板專門為開發(fā)網(wǎng)絡(luò)站點和網(wǎng)絡(luò)提供高級組件和服務。

除“托管”外,Microsoft .NET框架還引入了“組合體(Assembly)”的概念。一個組合體是一組資源和類型,并包括有關(guān)這些資源和類型的元數(shù)據(jù),也就是一個單元(Module)。元數(shù)據(jù)包含像類型和資源表之類的信息。

這些信息能在組合體外部所調(diào)用,元數(shù)據(jù)還包括有關(guān)從屬關(guān)系之類的信息,例如組合體建立時的版本號。開發(fā)人員可以指定版本策略,以指示運行語言是否裝入系統(tǒng)上已安裝的依賴于組合體的***版本。

組合體既可以被一個應用程序所私有,也可被多個應用程序共享。一個組合體的多個版本可以同時配制在同一臺機器上。應用程序配制信息定義了組合體查找的方法,這樣Runtime就能為同時運行的兩個不同的應用程序裝入同一組合體的不同版本,從而消除了由組件版本的不兼容引起的問題,提高了系統(tǒng)整體的穩(wěn)定性。


本文標題:托管C++與非托管C++之間的關(guān)系
鏈接URL:http://www.dlmjj.cn/article/cocepps.html