Что я знаю: 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.
Любой ответ очень ценится.