我正在研究PE(可移植可执行文件)格式,但我看到用MinGW和MSVC编译的C ++程序之间存在差异:
在“此程序无法在DOS模式下运行”之后和“PE”魔术签名之前,这是一些额外的字节。 任何人都知道这是什么以及为什么会出现'Rich'这个词?
答案 0 :(得分:2)
这是" Rich标题"。它是由Microsoft的link.exe添加的(注意文本" Rich"在块的末尾)。它是DOS标头和NT标头之间(DOS存根和PE标头之间)PE文件中的结构。它包含链接库和链接器版本的版本信息。
进一步阅读: