Registriert seit: 24. Okt 2004
1.542 Beiträge
Delphi XE Architect
|
Re: Version des eigenes Programms ermitteln
20. Nov 2008, 23:44
hier:
Delphi-Quellcode:
function GetFileVersion(Path: string): string;
var
lpVerInfo: pointer;
rVerValue: PVSFixedFileInfo;
dwInfoSize: cardinal;
dwValueSize: cardinal;
dwDummy: cardinal;
lpstrPath: pchar;
begin
if Trim(Path) = EmptyStr
then lpstrPath := pchar(ParamStr(0))
else lpstrPath := pchar(Path);
dwInfoSize := GetFileVersionInfoSize(lpstrPath, dwDummy);
if dwInfoSize = 0
then begin
Result := 'No version specification';
Exit;
end;
GetMem(lpVerInfo, dwInfoSize);
GetFileVersionInfo(lpstrPath, 0, dwInfoSize, lpVerInfo);
VerQueryValue(lpVerInfo, '\', pointer(rVerValue), dwValueSize);
with rVerValue^ do
begin
Result := IntTostr(dwFileVersionMS shr 16);
Result := Result + '.' + IntTostr(dwFileVersionMS and $FFFF);
Result := Result + '.' + IntTostr(dwFileVersionLS shr 16);
Result := Result + '.' + IntTostr(dwFileVersionLS and $FFFF);
end;
FreeMem(lpVerInfo, dwInfoSize);
end;
als Path einfach eigenen Dateinamen angeben
Alex "Sage nicht alles, was du weißt, aber wisse alles, was du sagst!" Matthias Claudius
"Wer sich über Kritik ärgert, gibt zu, daß er sie verdient hat." Tacitus
|