CLR的執行模型託管模組的組成:PE表頭,CLR表頭,元資料,中間語言(IL)程式碼中間語言(IL):面向物件的機器語言程式集:元件複用,實施安全策略和版本策略的最小單位程式集的組成:清單,託管模組,資原始檔即時編譯(JIT),生成原生代碼(NGen.exe),程式碼驗證與安全(PEVerify.exe)ECMA標準——動態指令碼語言(ECMAScript)ECMA標準——C#程式語言ECMA標準——通用語言基礎構造(CLI):檔案格式,通用型別系統(CTS),可擴充套件元資料系統,中間語言(IL),對底層平臺的訪問(P/Invoke)通用語言執行時(CLR),通用型別系統(CTS),通用語言規範(CLS)CLR支援的三種互操作:1、託管程式碼呼叫DLL中非託管函式(P/Invoke)2、託管程式碼使用現存的COM元件(非託管元件作為COM伺服器)(TlbImp.exe)3、非託管程式碼使用託管型別(託管型別作為COM伺服器)(TlbExp.exe、RegAsm.exe)CSC.exe,AL.exe,ILASM.exe,ILDASM.exe,NGen.exe,PEVerify.exe,TlbImp.exe,TlbExp.exe,RegAsm.exe生成、打包、部署及管理應用程式與型別三類元資料表:定義表,引用表,清單表程式集的特性:程式集定義了可重用的型別;程式集標識一個版本號;程式集可以包含與之相關的安全資訊多檔案程式集:標準PE檔案(包含清單表)(.exe,.dll),託管模組檔案(.netmodule),資原始檔(.jpg,.gif等)使用多檔案程式集通常有三個原因:1、可以將型別分別實現在不同的檔案中,從而允許檔案在網際網路環境中進行增量下載2、可以按需要向程式集中新增資源或資料檔案3、可以使我們建立的程式集包含一些用不同程式語言實現的型別語言文化中性程式集:沒有指定語言文化的程式集,一般包含程式碼的程式集都為語言文化中性的程式集衛星程式集:包含特定語言文化資源的單獨的程式集,一般不包含任何程式碼(AL.exe)(System.Resources.ResourceManager)程式集(弱命名)檔案的定位:
CLR的執行模型託管模組的組成:PE表頭,CLR表頭,元資料,中間語言(IL)程式碼中間語言(IL):面向物件的機器語言程式集:元件複用,實施安全策略和版本策略的最小單位程式集的組成:清單,託管模組,資原始檔即時編譯(JIT),生成原生代碼(NGen.exe),程式碼驗證與安全(PEVerify.exe)ECMA標準——動態指令碼語言(ECMAScript)ECMA標準——C#程式語言ECMA標準——通用語言基礎構造(CLI):檔案格式,通用型別系統(CTS),可擴充套件元資料系統,中間語言(IL),對底層平臺的訪問(P/Invoke)通用語言執行時(CLR),通用型別系統(CTS),通用語言規範(CLS)CLR支援的三種互操作:1、託管程式碼呼叫DLL中非託管函式(P/Invoke)2、託管程式碼使用現存的COM元件(非託管元件作為COM伺服器)(TlbImp.exe)3、非託管程式碼使用託管型別(託管型別作為COM伺服器)(TlbExp.exe、RegAsm.exe)CSC.exe,AL.exe,ILASM.exe,ILDASM.exe,NGen.exe,PEVerify.exe,TlbImp.exe,TlbExp.exe,RegAsm.exe生成、打包、部署及管理應用程式與型別三類元資料表:定義表,引用表,清單表程式集的特性:程式集定義了可重用的型別;程式集標識一個版本號;程式集可以包含與之相關的安全資訊多檔案程式集:標準PE檔案(包含清單表)(.exe,.dll),託管模組檔案(.netmodule),資原始檔(.jpg,.gif等)使用多檔案程式集通常有三個原因:1、可以將型別分別實現在不同的檔案中,從而允許檔案在網際網路環境中進行增量下載2、可以按需要向程式集中新增資源或資料檔案3、可以使我們建立的程式集包含一些用不同程式語言實現的型別語言文化中性程式集:沒有指定語言文化的程式集,一般包含程式碼的程式集都為語言文化中性的程式集衛星程式集:包含特定語言文化資源的單獨的程式集,一般不包含任何程式碼(AL.exe)(System.Resources.ResourceManager)程式集(弱命名)檔案的定位: