Domyślam się, że moje pytanie dotyczy ładowarek CLR. Chcę zrozumieć mechanizmy kryjące się za funkcją CorFlags.exe/32BIT+
.Jak działa CorFlags.exe/32BIT +?
Wiemy, że po uruchomieniu zespołu skompilowanego z flagą Any CPU ustawioną na 64-bitowym systemie Windows, rozpoczyna się proces 64-bitowy. Jeśli wykonamy jeden wiersz CorFlags /32BIT+
na tym zestawie, zostanie on uruchomiony jako proces 32-bitowy. Myślę, że to fascynująca funkcja.
mam tak wiele pytań o tym:
- Jak to jest realizowane?
- Czy program ładujący system operacyjny jest zaangażowany?
- Czy można zbudować niestandardową aplikację (chyba niezarządzaną), która ładuje na życzenie 32-bitowe lub 64-bitowe CLR?
Czy istnieje artykuł, książka, blog itp., Który wyjaśnia wewnętrzne działanie tej funkcji?
Dzięki za szybką odpowiedź. To dobry punkt wyjścia. Chciałem się dowiedzieć, jak Clr radzi sobie z sekcjami .reloc. Kopałem w sscli, głównie w pedecoder.h/pewriter.cpp i znalazłem moje odpowiedzi. Nadal istnieje wiele pytań (np. Co z Windows 2000 x64), ale myślę, że znajdę odpowiedzi w sscli. –
To łatwe, Windows 2000 x64 był ostatnio używany przez wielkiego białego Yeti. –
Wow. Zastanawiam się, czy istnieje jakikolwiek sposób, aby skorzystać z tej "specjalnej świadomości", aby stworzyć odpowiednie pliki binarne tłuszczu (natywny kod) dla Windows. – Fowl