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