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