- Function LectureVersion:String;
- Var
- S : String;
- Taille : DWord;
- Buffer : PChar;
- VersionPC : PChar;
- VersionL : DWord;
-
- Begin
- Result:='';
- {--- On demande la taille des informations sur l'application ---}
- S := Application.ExeName;
- Taille := GetFileVersionInfoSize(PChar(S), Taille);
- If Taille>0
- Then Try
- {--- Réservation en mémoire d'une zone de la taille voulue ---}
- Buffer := AllocMem(Taille);
- {--- Copie dans le buffer des informations ---}
- GetFileVersionInfo(PChar(S), 0, Taille, Buffer);
- {--- Recherche de l'information de version ---}
- If VerQueryValue(Buffer, PChar('\StringFileInfo\040C04E4\FileVersion'), Pointer(VersionPC), VersionL)
- Then Result:=VersionPC;
- Finally
- FreeMem(Buffer, Taille);
- End;
- End;
-
Function LectureVersion:String;
Var
S : String;
Taille : DWord;
Buffer : PChar;
VersionPC : PChar;
VersionL : DWord;
Begin
Result:='';
{--- On demande la taille des informations sur l'application ---}
S := Application.ExeName;
Taille := GetFileVersionInfoSize(PChar(S), Taille);
If Taille>0
Then Try
{--- Réservation en mémoire d'une zone de la taille voulue ---}
Buffer := AllocMem(Taille);
{--- Copie dans le buffer des informations ---}
GetFileVersionInfo(PChar(S), 0, Taille, Buffer);
{--- Recherche de l'information de version ---}
If VerQueryValue(Buffer, PChar('\StringFileInfo\040C04E4\FileVersion'), Pointer(VersionPC), VersionL)
Then Result:=VersionPC;
Finally
FreeMem(Buffer, Taille);
End;
End;