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

Vue hybride

Message pr�c�dent Message pr�c�dent   Message suivant Message suivant
  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

  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