![]() |
XE2: Version auslesen
Hallo,
unter D7 verwende ich folgenden Code um die Versionsnummer der Anwendung auszulesen:
Delphi-Quellcode:
Dabei kommt folgendes raus: 1.6.3.4
function GetFileVersion(const FileName: String): TVersionInfo;
var VerInfoSize : Integer; VerValueSize : DWord; Dummy : DWord; VerInfo : Pointer; VerValue : PVSFixedFileInfo; begin //Größe des Datei-Version-Info auslesen VerInfoSize := GetFileVersionInfoSize(PChar(Filename), Dummy); //Größe vorhanden? If VerInfoSize <> 0 then begin //Speicher setzen GetMem(VerInfo, VerInfoSize); try //Version auslesen If GetFileVersionInfo(PChar(Filename), 0, VerInfoSize,VerInfo) then If VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize) then begin Result.Major := VerValue^.dwFileVersionMS shr 16; Result.Minor := VerValue^.dwFileVersionMS and $FFFF; Result.Release := VerValue^.dwFileVersionLS shr 16; Result.Build := VerValue^.dwFileVersionLS and $FFFF; end; finally //Speicher freigeben FreeMem(VerInfo, VerInfoSize); end; end; end; Unter XE2 bekomm ich aber dieses raus: 1.0.4377.52096 Was muss ich ändern, damit unter XE2 das selbe rauskommt, als wie bei D7? [Edit] Hat sich erledigt - unter "Projekt-Optionen" war die CheckBox "Build-Nummer automatisch erzeugen" aktiv |
Alle Zeitangaben in WEZ +1. Es ist jetzt 09:19 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