Информация о версии .EXE с помощью gcc и windres

У меня проблема с информацией о версии в консольной программе. Я использую Code :: Blocks и mingw / gcc, под Windows.
У меня есть две программы. У первого (на основе wxWidgets) нет проблем с версией, все видно в информационном окне. Второй (консоль) сделан следующим образом (этот), но никакой информации не видно в окне свойств.

Это мой файл resouce.rc:

aaaa ICON "icon.ico"
#include "version.h"
VS_VERSION_INFO VERSIONINFO
FILEVERSION    RC_FILEVERSION
PRODUCTVERSION RC_FILEVERSION
{
BLOCK "StringFileInfo"{
BLOCK "040C04E4"{
VALUE "CompanyName",        "Compagny\0"VALUE "FileDescription",    "Description\0"VALUE "FileVersion",        FULLVERSION_STRING
VALUE "LegalCopyright",     "Copyright (C) 2017\0"VALUE "OriginalFilename",   "program.exe\0"VALUE "ProductName",        "Program\0"VALUE "ProductVersion",     FULLVERSION_STRING
}
}
BLOCK "VarFileInfo"{
VALUE "Translation", 0x40C, 0x4E4 // French, multilingual
}
}

Иконка EXE-файла хороша, поэтому файл ресурсов правильно прочитан компилятором. Нет ошибок при компиляции windres.

«version.h» — это сгенерированный аддоном Code :: Blocks AutoVersioning.

Что я могу сделать, чтобы эта информация о версии была видна в окне свойств?

Заранее спасибо.

0

Решение

Вам просто нужно добавить в начале вашего .rc файла следующий заголовок

#include "winver.h"

и это должно работать как ожидалось.

С наилучшими пожеланиями

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]