Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Versionsnummer anzeigen (https://www.delphipraxis.net/99077-versionsnummer-anzeigen.html)

MasterTobi 6. Sep 2007 14:11


Versionsnummer anzeigen
 
Hey @ all
also ich hab ma bissel gesucht aber nix gefunden bzw nicht das was ich wollte.

also:
ich möchte gern meine versionsnummer anzeigen lassen z.b. in einem label.
wäre das möglich?

mfg
Tobi

Adrian112 6. Sep 2007 14:13

Re: Versionsnummer anzeigen
 
Meist du die Versionsnummer deines Programms? Wenn ja dann schreib doch einfach:
Delphi-Quellcode:
VersionLabel.Caption := 'Version : 1.0.0';
Oder meinst du das anders?

MasterTobi 6. Sep 2007 14:15

Re: Versionsnummer anzeigen
 
ja so könnte ich es machen*g*
ich meint wenn ich die versionsnummer 1 hochmach also von 1.0.0.0 auf 1.0.0.1 dann soll er mir immer die aktuelle anzeigen

MrDevil 6. Sep 2007 14:17

Re: Versionsnummer anzeigen
 
ich mache das so




Delphi-Quellcode:
type
  TFileVersionInfo = record
    fCompanyName,
      fFileDescription,
      fFileVersion,
      fInternalName,
      fLegalCopyRight,
      fLegalTradeMark,
      fOriginalFileName,
      fProductName,
      fProductVersion,
      fComments: string;
  end;

function Get_This_EXE_Version: 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
  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(VerInfo, VerInfoSize);
end;

MasterTobi 6. Sep 2007 14:19

Re: Versionsnummer anzeigen
 
ok un wo wird es hingeschrieben bzw ausgelesen?

Delphi-Quellcode:
FreeMem(VerInfo, VerInfoSize); //hier????//

Adrian112 6. Sep 2007 14:20

Re: Versionsnummer anzeigen
 
Dann kannst du das ganze ja im Quelltext abändern, denn meine Programme zumindest wissen nie welche version sie sind.
Oder du hinterlegst die Versionsnummer in einer Variable, wodurch aber denke ich das ganze nicht unbedingt einfacher würde.

@ Edit: Da war mal wieder jemand zu schnell für meine Tippkünste

mkinzler 6. Sep 2007 14:22

Re: Versionsnummer anzeigen
 
Warum sollte er es selber im quelltext ändern, wenn es doch auch automatisch geht.

Adrian112 6. Sep 2007 14:23

Re: Versionsnummer anzeigen
 
Bei mir gehts komischerweise nicht allein :gruebel:

MasterTobi 6. Sep 2007 14:28

Re: Versionsnummer anzeigen
 
hm un wie geht? der code vom devil sagt mir nicht viel weil ich nicht weiß wo er es hinschreibt*G*

Luckie 6. Sep 2007 14:34

Re: Versionsnummer anzeigen
 
Den Record schreibst du in den Type-Abschnitt der Unit und die Funktion selber in den Implementation-Abschnitt. Dann musst du noch in den Projekt-Optionen unter Versionsinformationen die Option "Versionsinformationen in das Projket übernehmen" aktivieren. Soll die Buildnummer automatisch hochgezählt werden auch noch die Option "Buildnummer automatisch erhöhen".

MasterTobi 6. Sep 2007 14:40

Re: Versionsnummer anzeigen
 
hab ich ja alles gemacht.
ich will doch nur noch das er mir das z.b. im label1 anzeigt also die versionsnummer :wall:

MasterTobi 6. Sep 2007 14:47

Re: Versionsnummer anzeigen
 
naja ok jetzt hab ich´s:-D

hab mich vertan

viel dank @ all


Alle Zeitangaben in WEZ +1. Es ist jetzt 18:40 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