IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

Comment inclure les infos "VERSIONINFO" en ressources ?


Sujet :

Windows

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 256
    Par défaut Comment inclure les infos "VERSIONINFO" en ressources ?
    Bonsoir tout le monde,

    Avec l'IDE Code::Blocks, comment inclure en ressources les informations de version "VERSIONINFO" ?

    J'ai essayé en les mettant dans un fichier texte et en l'incluant dans le fichier de ressources : 2 VERSIONINFO VersionInfo.txt mais le compilateur renvois syntax error.

    J'ai essayé de mettre les infos directement dans le fichier de ressources, mais il renvoit aussi une erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    2 VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    PRODUCTVERSION 1, 0, 0, 0
    FILEOS VOS__WINDOWS32
    FILETYPE VFT_APP
    {
    BLOCK "StringFileInfo"
    {
    BLOCK "040C04E4"
    {
    VALUE "ProductName", "Nom du produit\0"
    VALUE "CompanyName", "Nom de l'entreprise\0"
    VALUE "FileVersion", "1.0.0\0"
    VALUE "InternalName", "Nom interne du fichier\0"
    VALUE "LegalCopyright", "Copyright © truc 2004\0"
    VALUE "OriginalFilename", "Executable.exe\0"
    VALUE "FileDescription", "Programme qui sert à ...\0"
    }
    }
    
    BLOCK "VarFileInfo"
    {
    VALUE "Translation", 0x040C, 1252
    }
    }
    Comment faut-il s'y prendre ?

    Merci.
    A+, Pierre.

  2. #2
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Citation Envoyé par Pierre.g
    C'est quoi ce 2 ??

    D'habitude une section VERSIONINFO se déclare comme ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    VS_VERSION_INFO VERSIONINFO
    On pourrait remplacer VS_VERSION_INFO par sa valeur (qui est normalement 1), mais ce serait franchement pas très académique...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 256
    Par défaut
    Bonjour,

    Le 2, je le mettais pour le numéro de la ressource, et je pensais que VERSIONINFO étais le type, mais apparament c'est pas ça du tout.

    J'ai essayé en mettant par exemple :
    2 VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    PRODUCTVERSION 1, 0, 0, 0
    [...]
    mais ça ne marche pas, il me dis qu'il y a une erreur de syntaxe.

    J'ai aussi essayé en mettant toute les infos (en commencant par FILEVERSION) dans un fichier texte et de l'inclure avec :
    2 VS_VERSION_INFO VersionInfo.txt
    ça se compile bien, mais les infos ne sonts pas trouvables dans l'onglet version.

    Comment inclure ces informations ?

    Merci.
    A+, Pierre.

  4. #4
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Je me répète peut-être, mais as-tu essayé un truc du genre :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    PRODUCTVERSION 1, 0, 0, 0
    ...
    Sans le 2, quoi !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Août 2006
    Messages
    256
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2006
    Messages : 256
    Par défaut
    Merci de te préoccuper de mon problème.

    Oui, j'ai essayé, il me met qu'il y a un problème à la ligne qui contient "FILEOS VOS__WINDOWS32", si j'enlève cette ligne, il me met une erreur toujours à la même ligne, donc c'est qu'il doit y avoir un problème dans les lignes du dessus.

    Déjà, un truc me dérange, c'est que pour inclure une ressource, il faut commencer par le numéro de la ressource, puis son type, puis la ressource.
    Si on met :
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    [...]
    il n'y a pas le numéro de la ressource.

    Est-ce qu'on peut se passer du numéro d'identification de la ressource ? (pas du numéro d'identification du type de ressource, mais la numérotation des ressources pour les différencier)

  6. #6
    Membre chevronné
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    464
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 464
    Par défaut
    Citation Envoyé par Pierre.g
    Déjà, un truc me dérange, c'est que pour inclure une ressource, il faut commencer par le numéro de la ressource, puis son type, puis la ressource.
    Si on met :
    VS_VERSION_INFO VERSIONINFO
    FILEVERSION 1, 0, 0, 0
    [...]
    il n'y a pas le numéro de la ressource.
    Si : VS_VERSION_INFO est l'id (prédéfini), VERSIONINFO le type.

    Depuis que les ressources multi-langue ont été implémentées (à partir de VC6 il me semble), la structure des fichiers RC s'est quelque peu compliquée, pour pouvoir supporter des ressources redondantes tout en préservant la compatibilité de l'ancien système. Les manipuler à la main nécessite une maitrise parfaite, sinon l'éditeur de ressources risque de ne plus s'y retrouver dans un premier temps, et dans un second l'application va se retrouver avec des ressources fantômes et/ou corrompues à l'exécution.

    La bonne façon de faire AMHA c'est de laisser la gestion du fichier RC exclusivement à la discrétion de l'éditeur de ressources, et de mettre toutes les ressources "bricolées manuellement" dans un fichier .RC2, lui-même inclus dans le .RC; c'est ce que fait il me semble l'assistant MFC (du Visual) en standard.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Between entre 2 dates : comment inclure les bornes
    Par vallica dans le forum Requêtes
    Réponses: 4
    Dernier message: 19/06/2006, 14h37
  2. Comment recuperer les info d'un formulaire dans une boite de dialogue
    Par frutix dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 31/05/2006, 11h42
  3. [ClassPath]Comment inclure les librairies dans un .BAT
    Par Kyti dans le forum Général Java
    Réponses: 2
    Dernier message: 26/03/2005, 08h07

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo