【问题标题】:How do I retrieve the file Property metadata in Windows from within QT?如何从 QT 中检索 Windows 中的文件属性元数据?
【发布时间】:2013-04-19 01:39:20
【问题描述】:

我找不到一个好的答案。

查看可执行文件元数据的代码是什么,例如描述和公司,或执行此类操作的 API 参考指南?

我看过QFileInfo,但代码只能读取和输出基本的跨平台信息,如名称、路径和时间。

【问题讨论】:

  • 我不知道您是否可以使用 Qt 访问这些,但获取该信息的 Windows API 函数是 GetFileVersionInfo link 和 VerQueryValue link

标签: c++ windows file qt metadata


【解决方案1】:

我不认为有 Qt'ish 方法可以做到这一点,因为这样的信息并不是真正跨平台的。正如 cmets 中提到的,为此使用 Windows API 的最佳方式。

当我不得不在跨平台项目中处理所有这些信息时,我曾经遇到过类似的问题。因此,目标是通过跨平台构建保持所有元数据可用,并在 Windows 文件属性对话框中正确显示。我能想出的最快速的解决方案是通过#define 在一个 version.h 中定义所有这些信息,因此它可以在软件中使用,并在包含 version.h 的 Windows RC 文件中重用相同的定义,并且本身也包含在内在win32条件下的.pro中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-05-12
    • 2013-07-21
    • 1970-01-01
    • 1970-01-01
    • 2020-09-05
    • 2011-06-23
    • 2020-09-05
    • 2021-03-02
    相关资源
    最近更新 更多