Связь между (PE <> winnt.h) и (ELF <> elf32.h) - PullRequest
0 голосов
/ 19 декабря 2018

Что я знаю: winnt.h содержит структуру / определение PE-файла и его компонентов (Windows), а ELF32.h содержит структуру ELF-файла и определение каждого компонента (Linux).

Что я думаю (понимание / наблюдение): Я понимаю, что winnt.h не только содержит структуру / определение PE, но также содержит различные макросы и типы (для Windows NT), и этоявляется дочерним заголовочным файлом windows.h (поэтому, насколько я понимаю, в winnt.h есть еще одно важное приложение для предоставления win API и т. д.).Однако, исходя из моих наблюдений, elf32.h содержит только определение / структуру файла ELF (и не более того.

Мой вопрос : что такое приложение / функциональность winnt.hКогда дело доходит до компиляции / интерпретации / выполнения PE-файла? Я понимаю, что winnt.h имеет другое приложение (предоставляющее Win API / Macros / и т. д.) и является префектным руководством для понимания / демонтажа PE-файла, но как этот файл конкретноиспользуется ОС?

  • Использует ли его компилятор для создания файла PE из источника?
  • Использует ли ОС его для интерпретации файла PE?

* И тот же вопрос для ELF32 (или 64) .h и файла ELF.

Любой ответ очень ценится.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...