У меня проблема с информацией о версии в консольной программе. Я использую 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.
Что я могу сделать, чтобы эта информация о версии была видна в окне свойств?
Заранее спасибо.
Вам просто нужно добавить в начале вашего .rc файла следующий заголовок
#include "winver.h"
и это должно работать как ожидалось.
С наилучшими пожеланиями
Других решений пока нет …