![]() |
AW: Versionsinfo auslesen?
Zitat:
sollte eigentlich kein Problem sein. gruss |
AW: Versionsinfo auslesen?
GetFileVersionInfoA -> PAnsiChar
GetFileVersionInfoW -> PWideChar GetFileVersionInfo -> PChar Welcher Typ der richtige ist, hängt also vom Aufruf ab. Somit sollte der gepostete Code sowohl in Ansi als auch Unicode korrekt sein, da Typ-Aliase verwendet werden. |
AW: Versionsinfo auslesen?
Der oben genannte Code ist unvollständig: es fehlt die Build-Version.
Delphi-Quellcode:
Aufruf:
function GetAppVersionStr: string;
var Exe: string; Size, Handle: DWORD; Buffer: TBytes; FixedPtr: PVSFixedFileInfo; begin Exe := ParamStr(0); Size := GetFileVersionInfoSize(PChar(Exe), Handle); if Size = 0 then RaiseLastOSError; SetLength(Buffer, Size); if not GetFileVersionInfo(PChar(Exe), Handle, Size, Buffer) then RaiseLastOSError; if not VerQueryValue(Buffer, '\', Pointer(FixedPtr), Size) then RaiseLastOSError; Result := Format('%d.%d, Release: %d, Build: %d', [LongRec(FixedPtr.dwFileVersionMS).Hi, //major LongRec(FixedPtr.dwFileVersionMS).Lo, //minor LongRec(FixedPtr.dwFileVersionLS).Hi, //release LongRec(FixedPtr.dwFileVersionLS).Lo]) //build end;
Delphi-Quellcode:
-----------------------------
caption:= 'Version: '+GetAppVersionStr;
Ausgabe-Beispiel: Version: 1.2, Release: 3, Build: 4 |
AW: Versionsinfo auslesen?
Vielen Dank für die ausführlichen Antworten. Es funktioniert ;-)
|
Alle Zeitangaben in WEZ +1. Es ist jetzt 15:32 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz