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

Langage Delphi Discussion :

Saisir les informations de version dans le code


Sujet :

Langage Delphi

  1. #1
    Candidat au Club Avatar de Didier LOZAC'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Saisir les informations de version dans le code
    Est-il possible de saisir les informations de version du programme (.exe) dans le code du projet (fichier .pas) ?


    En effet, il serait interessant de pouvoir lier le contenu des informations de versions aux options de compilation du code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {$IFDEF EMUL}
      version.description = 'Version en émulation'; 
    {$ELSE}
      version.description = 'Version gérant le hardware'; 
    {$ENDIF}

  2. #2
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 755
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 755
    Points : 13 349
    Points
    13 349
    Par défaut
    Pas possible à part en incluant un fichier de ressource externe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {$IFDEF EMUL}
      {$R EMUL.res}
    {$ELSE}
      {$R HARDWARE.res}
    {$ENDIF}

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 577
    Points : 25 225
    Points
    25 225
    Par défaut
    tu peux définir plusieurs "configuration de construction" comme Debug et Release, et tu peux en faire des sous-configuration qui change ces informations au besoin

    Si les ressources comme le propose Andnotor mais tu devras l'écrire à la main, ce qui est un peu pénible

  4. #4
    Rédacteur/Modérateur
    Avatar de Andnotor
    Inscrit en
    Septembre 2008
    Messages
    5 755
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Septembre 2008
    Messages : 5 755
    Points : 13 349
    Points
    13 349
    Par défaut
    Ce serait l'idéal, mais les infos de version ne sont pas dépendantes des configs (en tout cas pas jusqu'à XE). Ces dernières n'influencent que la compilation proprement dite

    J'aimerais aussi que les configs soient plus globales. Dans mon cas sur les évènements de construction pour ne pouvoir "Packer" et signer que les Release et ainsi gagner du temps en conception.

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 577
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 43
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 577
    Points : 25 225
    Points
    25 225
    Par défaut
    En XE2, il semble que tu puisse avoir des valeurs différentes en Debug Win32 et Release Win32 (pour C++Builder)
    Je suppose que tu dois aussi avoir plusieurs valeurs selon Win32\Win64\Mac
    En tout cas, cela fonctionne pour le champ commentaire

  6. #6
    Candidat au Club Avatar de Didier LOZAC'H
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Juillet 2012
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Industrie

    Informations forums :
    Inscription : Juillet 2012
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    Citation Envoyé par Andnotor Voir le message
    Pas possible à part en incluant un fichier de ressource externe:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    {$IFDEF EMUL}
      {$R EMUL.res}
    {$ELSE}
      {$R HARDWARE.res}
    {$ENDIF}
    Cette solution compique le numérotage des version de logiciel puisque

    - il faut s'assurer de la cohérence entre le code et les fichiers de ressource.
    - il faut saisir le numéro de version et les autres informations fixes : nom de l'entreprise, nom du programme, ... dans chaque fichier de ressource
    - il faut un éditeur de ressource en plus de Delphi

Discussions similaires

  1. Réponses: 6
    Dernier message: 04/08/2015, 11h19
  2. Réponses: 7
    Dernier message: 18/06/2013, 22h29
  3. Récupérer les informations de version de fichiers
    Par myribert dans le forum VBScript
    Réponses: 2
    Dernier message: 22/09/2006, 14h39
  4. [MySQL] Supprimer les informations des champs dans une table (suite)
    Par snakejl dans le forum PHP & Base de données
    Réponses: 17
    Dernier message: 26/05/2006, 15h37

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