gpt4 book ai didi

winapi - 如何使用 VerQueryValue?

转载 作者:行者123 更新时间:2023-12-04 02:16:47 24 4
gpt4 key购买 nike

我有一个 exe,需要从特定的 dll(例如:FileDescription)中检索版本信息。我的代码已经调用了 GetFileVersionInfoSize 和 GetFileVersionInfo。但我不确定如何应用 VerQueryValue,即使在经历了 http://msdn.microsoft.com/en-us/library/ms647464(v=vs.85) 之后和其他例子。

有人可以解释/阐明如何应用 VerQueryValue 及其用法吗?谢谢。

最佳答案

要通过 VerQueryValue 获取 FileDescription,只需复制并粘贴 VerQueryValue 文档中的示例代码,并根据需要对其进行修改。

该示例代码背后的基本思想是:

  • 使用第二种形式 (\VarFileInfo\Translation) 获取翻译列表。
  • 然后使用第三种形式 (\StringFileInfo\lang-codepage\string-name) 来获取字符串。

  • (第一种形式 () 仅用于 VS_FIXEDFILEINFO,一组用于部分版本号、标志等的数值)

    示例代码获取每种语言的 FileDescription。如果您知道您只有一种语言(例如,因为您正在查看自己的应用程序,并且它没有被翻译),您可以跳过循环并只返回第一个。对于更一般的用途,您希望选择最适合用户语言的匹配项并返回该匹配项。

    关于winapi - 如何使用 VerQueryValue?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11237928/

    24 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com