青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品

C++ Programmer's Cookbook

{C++ 基礎(chǔ)} {C++ 高級} {C#界面,C++核心算法} {設(shè)計(jì)模式} {C#基礎(chǔ)}

關(guān)于 “托管與非托管 ” 大家都知道那些,來說說?

與非托管代碼互操作?

為了使得現(xiàn)存的非.NET代碼都可用,微軟的設(shè)計(jì)使得CLR可以在應(yīng)用程序里同時(shí)包含托管和非托管代碼。CLR支持三種互操作:

托管代碼調(diào)用DLL(就是我們說的動(dòng)態(tài)鏈接庫)中的非托管函數(shù)

托管代碼使用現(xiàn)存的COM組建(非托管組建作為COM服務(wù)器)

非托管代碼使用托管類型(托管類型作為COM服務(wù)器)


互操作性
是否可以在 .NET 框架程序中使用 COM 對象?
是。您現(xiàn)在部署的任何 COM 組件都可以在托管代碼中使用。通常情況下,所需的調(diào)整是完全自動(dòng)進(jìn)行的。

特別是,可以使用運(yùn)行時(shí)可調(diào)用包裝 (RCW) 從 .NET 框架訪問 COM 組件。此包裝將 COM 組件提供的 COM 接口轉(zhuǎn)換為與 .NET 框架兼容的接口。對于 OLE 自動(dòng)化接口,RCW 可以從類型庫中自動(dòng)生成;對于非 OLE 自動(dòng)化接口,開發(fā)人員可以編寫自定義 RCW,手動(dòng)將 COM 接口提供的類型映射為與 .NET 框架兼容的類型。

是否可以在 COM 程序中使用 .NET 框架組件?
是。您現(xiàn)在創(chuàng)建的托管類型都可以通過 COM 訪問。通常情況下,所需的配置是完全自動(dòng)進(jìn)行的。托管開發(fā)環(huán)境的某些新特性不能在 COM 中訪問。例如,不能在 COM 中使用靜態(tài)方法和參數(shù)化構(gòu)造函數(shù)。一般,提前確定給定類型所針對的用戶是一種較好的辦法。如果類型需要在 COM 中使用,您將被限制在使用 COM 可訪問的特性。

默認(rèn)情況下,托管類型可能是可見的,也可能是不可見的,這由用于編寫托管類型的語言決定。

特別是,可以使用 COM 可調(diào)用包裝 (CCW) 從 COM 訪問 .NET 框架組件。這與 RCW(請參閱上一個(gè)問題)相似,但它們的方向相反。同樣,如果 .NET 框架開發(fā)工具不能自動(dòng)生成包裝,或者如果自動(dòng)方式不是您所需要的,則可以開發(fā)自定義的 CCW。

 是否可以在 .NET 框架程序中使用 Win32 API?
是。使用 P/Invoke,.NET 框架程序可以通過靜態(tài) DLL 入口點(diǎn)的方式來訪問本機(jī)代碼庫。

下面是 C# 調(diào)用 Win32 MessageBox 函數(shù)的示例:

using System;
using System.Runtime.InteropServices;

class MainApp
{
    [DllImport("user32.dll", EntryPoint="MessageBox")]
    public static extern int MessageBox(int hWnd, String strMessage, String strCaption, uint uiType);

    public static void Main()
    {
        MessageBox( 0, "您好,這是 PInvoke!", ".NET", 0 );
    }
}

-----------------------------------------------------------------------------
什么是托管代碼和托管數(shù)據(jù)?

托管代碼是為面向公共語言運(yùn)行庫的服務(wù)編寫的代碼(請參閱“什么是公共語言運(yùn)行庫?”)。為了面向這些服務(wù),該代碼必須向運(yùn)行庫提供最低級別的信息(元數(shù)據(jù))。默認(rèn)情況下,所有 C#、Visual Basic .NET 和 JScript .NET 代碼都受托管。默認(rèn)情況下,Visual Studio .NET C++ 代碼不受托管,但編譯器可以通過指定命令行開關(guān) (/CLR) 來產(chǎn)生托管代碼。
與托管代碼密切相關(guān)的是托管數(shù)據(jù)(由公共語言運(yùn)行庫的垃圾回收器分配和釋放的數(shù)據(jù))。默認(rèn)情況下,C#、Visual Basic 和 JScript .NET 數(shù)據(jù)受托管。然而,通過使用特殊的關(guān)鍵字可以將 C# 數(shù)據(jù)標(biāo)記為非托管。默認(rèn)情況下,Visual Studio .NET C++ 數(shù)據(jù)不受托管(即使在使用 /CLR 開關(guān)時(shí)),但在使用 C++ 托管擴(kuò)展時(shí),可以通過使用 __gc 關(guān)鍵字將類標(biāo)記為托管。正如名稱所暗示的,這意味著用于類實(shí)例的內(nèi)存受垃圾回收器的托管。另外,類成為 .NET 框架社區(qū)的一名完全參與的成員,這既帶來了好處,也帶來了限制。其中一個(gè)好處是與用其他語言編寫的類的正確互操作性(例如,托管 C++ 類可以從 Visual Basic 類繼承)。其中一個(gè)限制是托管類只能從基類繼承。

--------------------------------------------------------------------------------
什么是公共語言運(yùn)行時(shí) (CLR)?
公共語言運(yùn)行時(shí)是 .NET 框架應(yīng)用程序的執(zhí)行引擎。

它提供許多服務(wù),包括:

代碼管理(加載和執(zhí)行)


應(yīng)用程序內(nèi)存隔離


類型安全驗(yàn)證


IL 到本機(jī)代碼的轉(zhuǎn)換


元數(shù)據(jù)(增強(qiáng)的類型信息)訪問


為托管對象管理內(nèi)存


強(qiáng)制代碼訪問安全


異常處理,包括跨語言異常


托管代碼、COM 對象和現(xiàn)有 DLL(非托管代碼和數(shù)據(jù))之間的互操作


自動(dòng)進(jìn)行對象布局


對開發(fā)人員服務(wù)(配置、調(diào)試等)的支持

什么是公共類型系統(tǒng) (CTS)?
公共類型系統(tǒng)是多信息類型系統(tǒng),它被內(nèi)置在公共語言運(yùn)行時(shí)中,支持大多數(shù)編程語言中的類型和操作。公共類型系統(tǒng)支持大量編程語言的完全實(shí)現(xiàn)。

 

什么是公共語言規(guī)范 (CLS)?
公共語言規(guī)范是一組結(jié)構(gòu)和限制,用作庫編寫者和編譯器編寫者的指南。它使任何支持 CLS 的語言都可以完全使用庫,并且使這些語言可以相互集成。公共語言規(guī)范是公共類型系統(tǒng)的子集。對于那些需要編寫代碼供其他開發(fā)人員使用的應(yīng)用程序開發(fā)人員,公共語言規(guī)范也非常重要。如果開發(fā)人員遵循 CLS 規(guī)則來設(shè)計(jì)公共訪問的 API,那么就可以在支持公共語言運(yùn)行時(shí)的任何其他編程語言中很容易地使用這些 API。

 

什么是 Microsoft 中間語言 (MSIL)?
MSIL 是與 CPU 無關(guān)的指令集。.NET 框架程序被編譯成 MSIL。它包含加載、存儲、初始化和調(diào)用對象方法的指令。

與元數(shù)據(jù)和公共類型系統(tǒng)結(jié)合,MSIL 允許真正的跨語言集成。

MSIL 在執(zhí)行前被轉(zhuǎn)換為機(jī)器代碼,而不是一邊解釋一邊執(zhí)行。

 

 

posted on 2005-11-18 13:36 夢在天涯 閱讀(1752) 評論(1)  編輯 收藏 引用 所屬分類: CPlusPlusManage c++ /CLI

評論

# re: 關(guān)于 “托管與非托管 ” 大家都知道那些,來說說? 2005-11-22 17:21

在相同配置的電腦上,托管速度慢,非托管超快  回復(fù)  更多評論   

公告

EMail:itech001#126.com

導(dǎo)航

統(tǒng)計(jì)

  • 隨筆 - 461
  • 文章 - 4
  • 評論 - 746
  • 引用 - 0

常用鏈接

隨筆分類

隨筆檔案

收藏夾

Blogs

c#(csharp)

C++(cpp)

Enlish

Forums(bbs)

My self

Often go

Useful Webs

Xml/Uml/html

搜索

  •  

積分與排名

  • 積分 - 1816192
  • 排名 - 5

最新評論

閱讀排行榜

青青草原综合久久大伊人导航_色综合久久天天综合_日日噜噜夜夜狠狠久久丁香五月_热久久这里只有精品
  • <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
      <noscript id="pjuwb"></noscript>
            <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
              <dd id="pjuwb"></dd>
              <abbr id="pjuwb"></abbr>
              精品福利av| 亚洲黄色在线看| 欧美精品电影在线| 久久视频在线看| 国产精品久久久久久久久| 亚洲激情不卡| 亚洲缚视频在线观看| 欧美亚洲视频在线观看| 亚洲一区二区三| 欧美日韩成人激情| 欧美国产日韩一区二区| 激情国产一区二区| 性欧美精品高清| 欧美伊人久久| 国产九区一区在线| 亚洲一区二区成人| 亚洲欧美日韩在线播放| 国产精品国产馆在线真实露脸| 亚洲六月丁香色婷婷综合久久| 在线欧美日韩国产| 久久综合中文| 欧美激情亚洲综合一区| 亚洲欧洲视频在线| 欧美国产视频日韩| 亚洲日本无吗高清不卡| 99riav国产精品| 欧美日韩亚洲另类| 一区二区三区视频在线播放| 亚洲视频中文| 国产精品久久久99| 亚洲欧美激情视频| 久久精品亚洲一区二区| 激情久久久久| 男人的天堂亚洲在线| 亚洲片在线观看| 亚洲天堂网站在线观看视频| 国产精品国产亚洲精品看不卡15| 亚洲老板91色精品久久| 亚洲一区免费看| 国产欧美一区二区三区沐欲| 欧美专区18| 欧美激情第一页xxx| 99精品久久久| 国产精品一区二区久久久| 久久国产精品久久久久久| 欧美黄免费看| 在线视频欧美日韩| 国产午夜亚洲精品羞羞网站 | 欧美丰满高潮xxxx喷水动漫| 亚洲人午夜精品| 午夜精品久久久久久久白皮肤| 国产一区二区激情| 欧美成人精品在线| 亚洲香蕉视频| 欧美xart系列高清| 亚洲天堂网在线观看| 国产一区二区三区成人欧美日韩在线观看| 久久综合999| 亚洲视频电影图片偷拍一区| 久久夜色精品国产欧美乱| 亚洲另类在线视频| 国产亚洲精品久久久久久| 欧美金8天国| 翔田千里一区二区| 亚洲欧洲在线看| 久久裸体艺术| 亚洲午夜一区二区三区| 在线观看欧美日韩国产| 国产精品草莓在线免费观看| 麻豆免费精品视频| 亚洲欧美日韩国产综合| 亚洲乱码一区二区| 猫咪成人在线观看| 午夜精品一区二区三区在线播放 | 国产欧美日韩在线播放| 欧美岛国在线观看| 欧美中在线观看| 亚洲一区二区三区激情| 亚洲欧洲免费视频| 毛片基地黄久久久久久天堂| 亚洲男人av电影| 99re热这里只有精品免费视频| 韩国女主播一区| 国产精品一区二区在线观看| 欧美区亚洲区| 你懂的视频欧美| 久久精选视频| 欧美一级在线亚洲天堂| 一区二区免费在线视频| 亚洲九九九在线观看| 亚洲电影视频在线| 欧美mv日韩mv国产网站app| 久久九九电影| 久久成人久久爱| 欧美一区二区视频观看视频| 亚洲欧美另类国产| 亚洲视频www| 一区二区三区欧美亚洲| 99精品国产热久久91蜜凸| 亚洲精品一区二区三区福利| 亚洲成色www久久网站| 激情久久久久久久久久久久久久久久| 国产日本欧洲亚洲| 国产欧美三级| 国产亚洲人成网站在线观看| 欧美激情免费观看| 亚洲一区二区免费| 一本色道久久综合一区| 一本久久青青| 亚洲色图综合久久| 亚洲无吗在线| 小黄鸭精品aⅴ导航网站入口 | 亚洲欧美综合v| 亚洲一区二区在| 亚洲欧美怡红院| 欧美影院久久久| 久久久久高清| 免费在线看成人av| 欧美激情1区| 国产精品hd| 国产一区二区久久| 在线精品亚洲| 99精品国产福利在线观看免费| 99成人免费视频| 午夜精品久久99蜜桃的功能介绍| 性欧美办公室18xxxxhd| 久久琪琪电影院| 欧美激情乱人伦| 亚洲网站啪啪| 久久国产一二区| 欧美国产在线视频| 国产精品嫩草99av在线| 国语自产精品视频在线看一大j8| 亚洲电影免费观看高清完整版在线 | 亚洲大胆女人| 亚洲精品一二| 欧美一级视频免费在线观看| 久久综合九色99| 欧美日韩中文字幕| 黄色亚洲精品| 一区二区三区成人精品| 欧美中文字幕在线播放| 欧美韩日高清| 亚洲尤物视频在线| 欧美jizz19性欧美| 国产精品推荐精品| 亚洲精品1区2区| 校园春色国产精品| 亚洲高清资源| 久久成人免费电影| 欧美日韩一级黄| 在线观看视频免费一区二区三区| 亚洲午夜在线观看| 嫩草影视亚洲| 午夜精品短视频| 欧美日韩另类综合| 亚洲国产91色在线| 欧美影院在线播放| 99热免费精品在线观看| 久久亚洲图片| 国产精品揄拍500视频| 一区二区三欧美| 欧美国产另类| 欧美中文字幕在线视频| 国产精品v日韩精品v欧美精品网站| 在线成人av.com| 久久久av网站| 亚洲视频国产视频| 欧美激情亚洲自拍| 亚洲国产成人精品久久久国产成人一区| 亚洲欧美在线免费观看| 亚洲精品久久久久久久久久久久久| 久久国产黑丝| 国产日韩欧美一二三区| 亚洲一区三区视频在线观看| 91久久精品美女高潮| 久久综合色播五月| 韩日在线一区| 久久久人成影片一区二区三区| 亚洲视屏一区| 国产精品成av人在线视午夜片| 亚洲最快最全在线视频| 亚洲国产日韩综合一区| 免费成人毛片| 亚洲黄网站在线观看| 欧美大片一区二区三区| 久久在线91| 亚洲第一黄网| 欧美激情影院| 免费中文日韩| 亚洲美女淫视频| 亚洲精品一区在线观看| 欧美日韩成人在线观看| 亚洲神马久久| 亚洲香蕉在线观看| 国产精品日韩久久久久| 久久精品国产精品| 久久大香伊蕉在人线观看热2| 韩国自拍一区| 欧美高清视频在线观看|