如何使用 C++ 检索可移植的可执行属性,如版本或描述?

问题描述

我一直在开发一个应用程序,该应用程序能够解析可移植可执行文件的数据,读取所有信息,如 Dos 标头、Nt 标头、部分等。 我还想检索 PE 属性,如下图中黄色圆圈所示:

enter image description here

我在互联网上四处寻找,只找到了如何使用外部工具编辑它们,但没有找到与如何使用 C++ 代码读取它们相关的任何内容

关于如何做到这一点的任何想法?非常感谢!

解决方法

它位于 VERSIONINFO 资源中。

您需要从 PE 获取并解析它。您可以在此处的 PE 中找到有关该资源结构的一些信息:

VS_VERSIONINFO structure