我有一个 exe 需要从特定 dll 检索版本信息(例如:FileDescription)。我的代码已经调用了 GetFileVersionInfoSize 和 GetFileVersionInfo。但我不知道如何应用 VerQueryValue,即使在经历过之后http://msdn.microsoft.com/en-us/library/ms647464(v=vs.85) 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。如果您知道自己只有一种语言(例如,因为您正在查看自己的应用程序,并且它没有翻译),则可以跳过循环并仅返回第一个语言。对于更一般的用途,您需要选择最适合用户语言的匹配项并返回该匹配项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)