close
- csc有 /addmodule 參數,可以把某個 dll 跟 exe/dll link 在一起。CLR啟動步驟:
- Windows PE Loader載入main.exe
- Windows PE Loader載入MsCorEE.dll
- 跳到MsCorEE.dll裡的_CorExeMain()
- _CorExeMain()載入適當版本的NET CLR
- 跳到.NET CLR,進行初使化:準備記憶體作為managed heap、準備thread pool、準備application domain。application domain可以視為一個sub-process,一個process可以有多個application domain,第一個的名稱會是DefaultDomain,之後會被更名。
- 載入MsCorLib assembly裡的MsCorLib module,然後載入類別。
- 產生主執行緒
- 載入Main Assembly裡的Main.exe module,載入主要的類別。
- 執行類別裡的static method (或指定的進入點)
全站熱搜