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

C Discussion :

Récupérer version d'un module


Sujet :

C

  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut Récupérer version d'un module
    Bonjour,

    Comment fait-on pour récupérer la version d'un module DLL ?
    Mon application devra fonctionner sous tous les OS de type Windows.

    Merci pour votre aide.

  2. #2
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonjour,

    Normalement tu as ces infos dans les propriétés non ?
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    OUI c'est sûr mais mon programme ne peut pas faire "clic-droit" sur le fichier et ensuite afficher la version.
    Le but es que mon programme me retourne la version de tel ou tel module.
    Il ne doit pas y avoir intervention humaine.

  4. #4
    Expert confirmé
    Avatar de Melem
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Janvier 2006
    Messages
    3 656
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Électronique et micro-électronique

    Informations forums :
    Inscription : Janvier 2006
    Messages : 3 656
    Par défaut
    DLL ou pas DLL :
    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
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    #include <stdio.h>
    #include <windows.h>
     
    int main()
    {
        char lpszFilePath[260], *lpVersionInfo;
        DWORD dwVersionInfoSize;
     
        printf("Choisissez un fichier : ");
        scanf("%259[^\n]", lpszFilePath);
     
        dwVersionInfoSize = GetFileVersionInfoSize(lpszFilePath, NULL);
        lpVersionInfo = malloc(dwVersionInfoSize);
        if (!GetFileVersionInfo(lpszFilePath, 0, dwVersionInfoSize, lpVersionInfo))
            fprintf(stderr, "La fonction GetFileVersionInfo a echoue.\n");
        else
        {
            VS_FIXEDFILEINFO *lpFixedFileInfo;
            UINT uLen;
            if (!VerQueryValue(lpVersionInfo, "\\", (LPVOID *)&lpFixedFileInfo, &uLen))
                fprintf(stderr, "La fonction VerQueryValue a echoue.\n");
            else
            {
                int a = HIWORD(lpFixedFileInfo->dwFileVersionMS);
                int b = LOWORD(lpFixedFileInfo->dwFileVersionMS);
                int c = HIWORD(lpFixedFileInfo->dwFileVersionLS);
                int d = LOWORD(lpFixedFileInfo->dwFileVersionLS);
     
                printf("La version de ce fichier est : %d.%d.%d.%d\n", a, b, c, d);
            }
        }
     
        free(lpVersionInfo);
     
        return 0;
    }
    Il faut se lier avec version.lib (libversion.a en environnement gcc, mingw, etc.).

    Pour les DLLs spécifiquement, il y a aussi l'option DllGetVersion mais je ne recommande pas cette voie.

  5. #5
    Modérateur
    Avatar de Overcrash
    Homme Profil pro
    Architecte Logiciel et responsable CRM (Salesforce)
    Inscrit en
    Mai 2008
    Messages
    1 254
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 36
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Architecte Logiciel et responsable CRM (Salesforce)
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mai 2008
    Messages : 1 254
    Par défaut
    Bonsoir,

    Voilà c'est dans ce sens là que je voulais le dire, mais je ne connaissais pas le nom de la fonction.
    ---
    Overcrash

    Je ne lis pas les codes qui ne sont pas indentés.
    Merci de les messages utiles en cliquant en bas à droite du message

    Bloqué par le firewall pour accéder au chat ? Essayez avec l'adresse en direct : http://87.98.168.209/

  6. #6
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  7. #7
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    Merci pour vos différentes réponse.
    En fait j'ai fini par trouver en utilisant un outil spécifique qui permet de retourner toutes ces infos dans un fichier texte. Ce qui me va très bien pour ce que je veux. Ceci m'a permis aussi d'alléger mon programme et donc aussi à le simplifier un peu.
    Merci à vous.
    Sinon RAM-0000 J'avais bien vu ton programme mais je ne comprends pas trop comment il fonctionne, de plus celui-ci permet de mettre à jour les infos mais ce que je cherchais c'était juste les récupérer dans un fichier log.

  8. #8
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Korben-Dallas Voir le message
    Sinon RAM-0000 J'avais bien vu ton programme mais je ne comprends pas trop comment il fonctionne, de plus celui-ci permet de mettre à jour les infos mais ce que je cherchais c'était juste les récupérer dans un fichier log.
    Il permet de lire et/ou de modifier
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  9. #9
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    OK
    Je n'avais pas bien compris son fonctionnement.
    Les infos peuvent être retournées dans un fichier LOG ? etc...

  10. #10
    Rédacteur

    Avatar de ram-0000
    Homme Profil pro
    Consultant en sécurité
    Inscrit en
    Mai 2007
    Messages
    11 517
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Consultant en sécurité
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mai 2007
    Messages : 11 517
    Par défaut
    Citation Envoyé par Korben-Dallas Voir le message
    Les infos peuvent être retournées dans un fichier LOG ? etc...
    patchver "binaire" >> "fichier de log.txt"
    Raymond
    Vous souhaitez participer à la rubrique Réseaux ? Contactez-moi

    Cafuro Cafuro est un outil SNMP dont le but est d'aider les administrateurs système et réseau à configurer leurs équipements SNMP réseau.
    e-verbe Un logiciel de conjugaison des verbes de la langue française.

    Ma page personnelle sur DVP
    .

  11. #11
    Membre confirmé
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Juin 2010
    Messages
    210
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux
    Secteur : Service public

    Informations forums :
    Inscription : Juin 2010
    Messages : 210
    Par défaut
    OK je vois, mais en fait ce que je cherchais c'était en code C et non exécuter une appli en ligne de commande.

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

Discussions similaires

  1. Récupérer version d'application
    Par stephane.julien dans le forum C#
    Réponses: 24
    Dernier message: 31/01/2008, 08h33
  2. Version d'un module CVS à extraire
    Par xilay dans le forum Maven
    Réponses: 24
    Dernier message: 13/11/2007, 09h12
  3. Réponses: 1
    Dernier message: 19/08/2006, 06h03
  4. Version de PHP (module)
    Par artotal dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 7
    Dernier message: 09/05/2006, 09h46
  5. récupérer le nom du module
    Par jbaudin dans le forum Access
    Réponses: 12
    Dernier message: 30/08/2005, 09h36

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