compilation - (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 文件的完美指南,但是操作系统具体如何使用这个文件?
- 编译器是否使用它从源代码构建 PE 文件?
- 操作系统是否使用它来解释 PE 文件?
*对于 ELF32(或 64).h 和 ELF 文件,同样的问题。
任何答案都非常感谢。
解决方案
推荐阅读
- python - 将fuzzywuzzy过程提取结果附加到df中
- jenkins - 詹金斯输入步骤“中止”按钮更改标签
- c# - 将不同版本的 c# 和 .NET Framework 与 dll 一起使用
- java - Convert Interface to different type
- sql - 如何在 SQL 表中生成行以将范围分解为单个行
- r - 在其他列中查找与最大值对应的值
- twitter-bootstrap - 隐藏的弹出事件在引导模式下不起作用
- linux - 无法使用 make 安装 openssl1.1.0
- neo4j - Neo4j 中的节点 ID 是如何分配的?
- python - 分配一个新列以将值项目分类到