Я думаю, мой вопрос о загрузчике CLR. Я хочу понять механику за CorFlags.exe/32BIT+
функциональность.Как работает CorFlags.exe/32BIT +?
Мы знаем, что при запуске сборки, скомпилированной с Любой флаг CPU, установленный в 64-разрядной Windows, запускается как 64-разрядный процесс. Если на этой сборке запускается CorFlags /32BIT+
, она начнется как 32-разрядный процесс. Я думаю, что это увлекательная особенность.
У меня так много вопросов по этому поводу:
- Как это реализуется?
- Включен ли загрузчик ОС?
- Возможно ли создать собственное приложение (я думаю, неуправляемый), который загружает 32-битную или 64-битную CLR по желанию?
Есть ли статья, книга, блог и т. Д., Которая объясняет внутреннюю работу этой функции?
Благодарим за быстрый ответ. Это хорошая отправная точка. Я хотел узнать, как clr занимается секциями .reloc. Я вырыл в sscli, в основном в pedecoder.h/pewriter.cpp и нашел ответы. Тем не менее, есть много вопросов (например, о Windows 2000 x64), но я думаю, что найду ответы в sscli. –
Это прост, Windows 2000 x64 последний раз был замечен большим белым Yeti. –
Ничего себе. Интересно, есть ли способ воспользоваться этой «особой осведомленностью», чтобы создать правильные живые (родные коды) для Windows. – Fowl