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

How can I retrieve portable executable properties like Version or Description using C++?

我一直在开发一个应用程序,它能够解析可移植可执行文件的数据,读取所有信息,如 Dos header、Nt headers、Sections 等等。 我还想检索PE属性,如下图黄色圈出的:

我在网上找遍了,只找到了如何使用外部工具编辑它们,但我没有找到任何与如何使用 C++ 代码读取它们相关的信息。

关于如何做到这一点有什么想法吗?非常感谢!

它在 VERSIONINFO 资源中。

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

VS_VERSIONINFO structure