首页 > 解决方案 > (PE <> winnt.h ) 和 (ELF <> elf32.h) 之间的关系

问题描述

我所知道的: winnt.h 包含 PE 文件及其组件的结构/定义(Windows),ELF32.h 包含 ELF 文件的结构和每个组件的定义(Linux)。

我的想法(理解/观察): 我知道winnt.h不仅包含PE结构/定义,还包含各种宏和类型(对于Windows NT),它是windows.h的子头文件(所以,根据我的理解,winnt.h 有另一个重要的应用程序来提供 win API 等)。但是,根据我的观察,elf32.h 仅包含 ELF 文件的定义/结构(仅此而已。

我的问题:在编译/解释/执行 PE 文件时,winnt.h 的应用程序/功能是什么?我知道 winnt.h 有另一个应用程序(提供 Win API/Macros/etc)并且是理解/拆卸 PE 文件的完美指南,但是操作系统具体如何使用这个文件?

*对于 ELF32(或 64).h 和 ELF 文件,同样的问题。

任何答案都非常感谢。

标签: compilationexecutableelfportable-executable

解决方案


推荐阅读