Я использую VerQueryValue для извлечения строк из VersionInfo DLL.
Все работает нормально, за исключением того, что FileVersion, отображаемый в Проводнике (щелчок правой кнопкой мыши по файлу, Свойства, Сведения, «Версия файла»), не соответствует строке, которую я получаю из VerQueryValue.
Все мои другие вызовы VerQueryValue работают нормально, но FileVersion, похоже, получает те же данные, что и ProductVersion. Я пробовал два разных компонента «информация о версии», написанных на разных языках (C ++ и Delphi), и оба демонстрируют это поведение, поэтому я не думаю, что это ошибка в моем (или их) коде.
Две возможности, о которых я могу думать:
- Ошибка в VerQueryValue
- или оболочка Windows фактически отображает что-то отличное от строки FileVersion.
Кто-нибудь знает, что это может быть?