2017-09-26 1 views
0

J'ai un problème avec les informations de version dans un programme de console. J'utilise Code :: Blocks et mingw/gcc, sous Windows. J'ai deux programmes. Le premier (basé sur wxWidgets) n'a aucun problème de version, tout est visible dans la fenêtre d'information. La seconde (console) est faite de la même manière (this), mais aucune information n'est visible dans la fenêtre de propriétés.Informations de version .EXE avec gcc et windres

Ceci est mon fichier 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 
    } 
} 

L'icône du fichier EXE est bon, de sorte que le fichier de ressources est correctement lu par le compilateur. Aucune erreur lors de la compilation de windres. "Version.h" est le fichier généré par Code :: Blocks AutoVersioning addon.

Que puis-je faire pour que cette information de version soit visible dans la fenêtre de propriétés?

Merci d'avance.

Répondre

0

Il vous suffit d'ajouter au début de votre fichier .rc l'en-tête suivant

#include "winver.h" 

et il devrait fonctionner comme prévu.

Meilleures salutations