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.
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.
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; }
Salut, pour plus de détails va lire: http://www.developpez.net/forums/showthread.php?t=3433
Salut !
Si tu veux apprendre plus ce code , regarde ici :
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; }
http://www.developpez.net/forums/arc...hp/t-3173.html
sinon encore plus complet :
http://msdn.microsoft.com/library/de...nformation.asp
Bonne continuation !
Partager