我正在使用VerQueryValue从 DLL 的 VersionInfo 中检索字符串。
一切正常,除了资源管理器显示的 FileVersion(右键单击文件、属性、详细信息、“文件版本”)与我从 VerQueryValue 获得的字符串不匹配。
我对 VerQueryValue 的所有其他调用都运行良好,但 FileVersion 似乎检索到与 ProductVersion 相同的数据。我已经尝试过用不同语言(C++ 和 Delphi)编写的两种不同的“版本信息”组件,并且都表现出这种行为,所以我认为这不是我(或他们的)代码中的错误。
我能想到的两种可能:
- VerQueryValue 中的一个错误
- 或者,Windows shell 实际上显示的不是 FileVersion 字符串。
有人知道它可能是哪个吗?