Как загрузить CLR в процесс - PullRequest
3 голосов
/ 22 мая 2009

У меня есть вопрос, который долго удивлял меня.

  1. Какая связь между CLR а один процесс создан ОС?
  2. Какие шаги загружает CLR, когда мы дважды щелкаем «Консольное приложение» или «Приложение Windows Forms»?
  3. Я нашел два метода: _CorExeMain () и _CorBindToRuntimeEx (). Какова их роль?

1 Ответ

3 голосов
/ 22 мая 2009

См. Размещение общеязыковой среды выполнения , Загрузка общеязыковой среды выполнения в процесс , _CorExeMain Функция , Функция CorBindToRuntimeEx .

Я думаю, что основной ответ заключается в том, что CLR должен выполняться в процессе (хосте). Если вы «дважды щелкнете», процесс будет создан (изначально неуправляемый), а затем в него будет загружен CLR (например, с помощью CorBindToRuntimeEx).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...