Как работает CorFlags.exe /32BIT+?

Думаю, мой вопрос касается загрузчика CLR . Я хочу понять механизм работы CorFlags.exe /32BIT+.

Мы знаем, что когда кто-то запускает сборку, скомпилированную с установленным флагом Any CPU в 64-битной -Windows, она запускается как 64-битный -процесс. Если запустить CorFlags /32BIT+на этой сборке, она запустится как 32-битный процесс -. Я думаю, что это увлекательная функция.

У меня столько вопросов по этому поводу:

  1. Как это реализовано?
  2. Задействован ли загрузчик ОС?
  3. Можно ли создать пользовательское приложение (Думаю, неуправляемое ), которое по желанию загружает 32 -или 64 -бит CLR?

Есть ли статья, книга, блог и т. д., в которых объясняется внутренняя работа этой функции?

11
задан Peter Mortensen 19 February 2013 в 15:56
поделиться