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++Builder Discussion :

Version d'une DLL


Sujet :

C++Builder

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    40
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 40
    Par défaut Version d'une DLL
    Comment peut-on connaitre la numéro de version d'une DLL en C++ Builder ? La DLL est développée en c++ Builder et est chargée dynamiquement par un exe qui doit vérifier le numéro de version avant.

  2. #2
    Membre expérimenté Avatar de Twindruff
    Inscrit en
    Janvier 2005
    Messages
    216
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 216
    Par défaut
    Tu n'as qu'à créer, dans la dll, une fonction qui renvoie la version de la dll.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    int getVersion(void)
    {
        return 2;
    }

  3. #3
    Membre Expert
    Avatar de Crayon
    Inscrit en
    Avril 2005
    Messages
    1 811
    Détails du profil
    Informations personnelles :
    Localisation : Autre

    Informations forums :
    Inscription : Avril 2005
    Messages : 1 811
    Par défaut
    Salut, pour plus de détails va lire: http://www.developpez.net/forums/showthread.php?t=3433

  4. #4
    Membre émérite
    Avatar de Interruption13h
    Inscrit en
    Août 2005
    Messages
    603
    Détails du profil
    Informations forums :
    Inscription : Août 2005
    Messages : 603
    Par défaut GetFileVersionInfo(...)
    Salut !

    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
     
     
    AnsiString GetDLLVersion(AnsiString CheminCompletFichierPE)
    {
    AnsiString Version="Version inconnu";
    DWORD Taille;
    Taille = GetFileVersionInfoSize(CheminCompletFichierPE.c_str(), &Taille);
    if (Taille > 0)
            {
            LPVOID Buffer = malloc (Taille);
     
            GetFileVersionInfo(CheminCompletFichierPE.c_str(), 0, Taille, Buffer);
     
            LPVOID Str;
            UINT Len;
            AnsiString temp = "\\StringFileInfo\\040C04E4\\FileVersion";
            if (VerQueryValue(Buffer, temp.c_str(), &Str, &Len))
                    {
                    Version=reinterpret_cast<char *>(Str);
                    }
            free (Buffer);
            }
     
    return Version;
    }
    Si tu veux apprendre plus ce code , regarde ici :

    http://www.developpez.net/forums/arc...hp/t-3173.html

    sinon encore plus complet :
    http://msdn.microsoft.com/library/de...nformation.asp


    Bonne continuation !

Discussions similaires

  1. Le version d'une DLL
    Par crazydede8 dans le forum MFC
    Réponses: 1
    Dernier message: 21/03/2007, 10h25
  2. Version d'une dll
    Par fantomchris dans le forum Shell et commandes GNU
    Réponses: 4
    Dernier message: 11/12/2006, 17h47
  3. Réponses: 2
    Dernier message: 12/09/2006, 17h48
  4. [inno setup/is tool] Version d'une dll.
    Par méphistopheles dans le forum Installation, Déploiement et Sécurité
    Réponses: 6
    Dernier message: 21/02/2006, 22h25
  5. Réponses: 5
    Dernier message: 01/07/2005, 14h56

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