@Winsfox

Как Windows понимает что запускаемый файл предназначен для .net framework а не содержит инструкции машинного кода?

Стал интересен механизм запуска исполняемых файлов. В интернете не смог найти доступный ответ.
  • Вопрос задан
  • 105 просмотров
Решения вопроса 1
Википедия: .NET, метаданные и PE формат

Платформа .NET корпорации Microsoft расширила формат PE с помощью функций, которые поддерживают общеязыковую среду исполнения (Common Language Runtime — CLR). Среди дополнений — заголовок CLR и секция данных CLR. После загрузки двоичного файла загрузчик ОС приводит к выполнению CLR через ссылку в таблице импорта PE/COFF. Затем CLR загружает заголовок CLR и секции данных.

Чуть подробнее в английской версии:
In a .NET executable, the PE code section contains a stub that invokes the CLR virtual machine startup entry, _CorExeMain or _CorDllMain in mscoree.dll, much like it was in Visual Basic executables.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через TM ID
Похожие вопросы
LC Group Новосибирск
от 90 000 до 140 000 руб.
Payment Systems Москва
от 160 000 до 200 000 руб.
Dodo Pizza Москва
от 140 000 до 200 000 руб.
18 авг. 2018, в 17:54
6000 руб./за проект
18 авг. 2018, в 16:00
60000 руб./за проект