.Net ? Framework ? 之 ? CLR ?
? ? ? ? ? ? CLR: ? Common ? Language ? Runtime. ? .Net ? Framework的核心。任何面向CLR的語言編譯器,如C#,VB.net,J#,Managed ? C++等生成的結(jié)果都是“托管模塊”(Managed ? Module),這是需要CLR才能執(zhí)行的標(biāo)準(zhǔn)Windows ? PE(portable ? executable:可移植可執(zhí)行)。 ?
? ? ? ? ? ? 面向CLR的語言編譯器生成的托管模塊包含的重要的一部分就是中間語言(IL)代碼,CLR負(fù)責(zé)在運(yùn)行時(shí)將這些IL代碼翻譯成本地的CPU指令。 ?
? ? ? ? ? ? 比如生成exe時(shí),在文件的pe文件表頭以及組成文件的.text部分會(huì)嵌入一些特殊信息。在exe運(yùn)行時(shí),這些特殊信息將導(dǎo)致CLR的加載并初始化。CLR隨后定位到應(yīng)用程序的入口點(diǎn),這才啟動(dòng)exe。
posted on 2006-05-14 13:02
太極虎~宏 閱讀(98)
評(píng)論(0) 編輯 收藏 引用