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

arrow
arrow
    全站熱搜

    elleryq 發表在 痞客邦 留言(0) 人氣()