2
我有一些問題困擾了我很長一段時間。如何將CLR加載到進程中
- 什麼是CLR 和OS創建一個過程之間的關係?
- 當我們雙擊「控制檯應用程序」或「Windows窗體應用程序」時,CLR會加載什麼步驟?
- 我發現了兩種方法:_CorExeMain()和_CorBindToRuntimeEx()。他們的角色是什麼?
我有一些問題困擾了我很長一段時間。如何將CLR加載到進程中
請參閱Hosting the Common Language Runtime,Loading the Common Language Runtime into a Process,_CorExeMain Function,CorBindToRuntimeEx Function。
我認爲基本的答案是,CLR必須在一個進程(主機)中運行。如果您「雙擊」,則會創建一個進程(初始爲純粹非託管),然後將CLR加載到進程中(例如使用CorBindToRuntimeEx)。