(PE <> winnt.h)和(ELF <> elf32.h)之间的关系

时间:2018-12-18 22:54:00

标签: compilation executable elf portable-executable

我所知道的: 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 / etc),是了解/拆除PE文件的完美指南,但是OS如何专门使用此文件?

  • 编译器是否使用它从源代码构建PE文件?
  • 操作系统是否使用它与PE文件进行互操作?

*还有关于ELF32(或64).h和ELF文件的相同问题。

任何答案都值得赞赏。

0 个答案:

没有答案