CLR via C# 笔记系列 - clr的执行模型
1. 托管模塊的組成部分
(1)PE32或 PE32+ 頭。PE是Portable Executable的簡(jiǎn)稱,如果使用PE32頭,文件能在windows32以及64版本運(yùn)行,如果是PE32+,那么只能在64位本版運(yùn)行。
(2) CLR頭。
(3) 元數(shù)據(jù):主要有兩種元數(shù)據(jù)表,一種描述源代碼中定義的類型和成員,另一種描述引用的類型和成員
(4) IL(中間代碼)
2. 和其他任何機(jī)器語言一樣,IL也能使用匯編語言來寫,微軟還提供了名為ILAsm.exe的IL匯編器和ILDasm.exe的反匯編器。 通常高級(jí)語言只公開了CLR部分功能,但I(xiàn)L允許開發(fā)人員訪問CLR所以功能。
3. 一個(gè)方法首次調(diào)用時(shí)的情景
第二次調(diào)用時(shí)情景
4. Framework類庫,FCL(Framework Class Library)是一組DLL程序集的統(tǒng)稱,定義了開發(fā)者經(jīng)常用到的功能。
5. 關(guān)于CLR/CTS和CLS以及各種語言之間的關(guān)系
CLR - Common Language Runtime公共語言運(yùn)行時(shí)
CTS - Common Type System通用類型系統(tǒng)
定義了類型系統(tǒng)可包含的成員字段,方法,屬性,事件。以及可訪問性等
CLI - Common Language Infrastructure
CLS - Common Language Specification公共語言規(guī)范
與CTS不同,CLS定義了一個(gè)CLR的一個(gè)最小功能子集。任何編譯器生成的類型要想兼容于其他語言所生成的組件,就必須支持這個(gè)最小功能集。
轉(zhuǎn)載于:https://www.cnblogs.com/minisquirrel/archive/2011/03/01/1968382.html
總結(jié)
以上是生活随笔為你收集整理的CLR via C# 笔记系列 - clr的执行模型的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 关于WS_CLIPCHILDREN和WS
- 下一篇: 云的一些网站