Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Buildnummer meines programmes ausgeben (https://www.delphipraxis.net/68121-buildnummer-meines-programmes-ausgeben.html)

easteregg 24. Apr 2006 22:58


Buildnummer meines programmes ausgeben
 
Unter project -> optionen ist es mir ja möglich die version meines programmes einzustellen und zusätzlich zb die buildnummer automatisch erhöhen zu lassen.

kann ich diese nummer direkt in meinem delphi abfragen zb über sowas wie "project.build" (das ist nen ersponnenes ding...)
oder geht das nur auf umständlichen wege?

SirThornberry 24. Apr 2006 23:02

Re: Buildnummer meines programmes ausgeben
 
wie du die Versionsnummer eines Programmes ausliest findest du hier:
http://www.dsdt.info/tipps/?id=361
allerdings weiß ich nicht ob da die buildnummer mit dabei war.

letzendlich baut es alles auf der Funktion GetFileVersionInfo auf (mit Vorarbeit von GetFileVersionInfoSize).

Luckie 24. Apr 2006 23:03

Re: Buildnummer meines programmes ausgeben
 
Delphi-Quellcode:
function GetVersion: string;
var
  VerInfoSize      : DWORD;
  VerInfo          : Pointer;
  VerValueSize     : DWORD;
  VerValue         : PVSFixedFileInfo;
  Dummy            : DWORD;
begin
  VerInfoSize := GetFileVersionInfoSize(PChar(ParamStr(0)), Dummy);
  GetMem(VerInfo, VerInfoSize);
  GetFileVersionInfo(PChar(ParamStr(0)), 0, VerInfoSize, VerInfo);
  VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
  with VerValue^ do
    Result := Format('%d.%d.%d.%d', [dwFileVersionMS shr 16,
      dwFileVersionMS and $FFFF, dwFileVersionLS shr 16, dwFileVersionLS and $FFFF]);
  FreeMem(VerInfo, VerInfoSize);
end;
Sollte aber auch schon mehrfach hier gepostet worden sein.


Alle Zeitangaben in WEZ +1. Es ist jetzt 21:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz