Я думаю, мой вопрос касается CLR Loader. Я хочу понять механику CorFlags.exe /32BIT+
.
Мы знаем, что при запуске сборки, собранной с флагом Any CPU, установленным в 64-разрядной Windows, он запускается как 64-разрядный процесс. Если вы запустите CorFlags /32BIT+
на этой сборке, он запустится как 32-разрядный процесс. Я думаю, что это увлекательная функция.
У меня так много вопросов об этом:
- Как это реализовано?
- Включен ли загрузчик ОС?
- Возможно ли создать собственное приложение (я думаю, неуправляемый), который загружает 32-битную или 64-битную CLR по желанию?
Есть ли статья, книга, блог и т.д., которые объясняют внутреннюю работу этой функции?