Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Sonstige Fragen zu Delphi (https://www.delphipraxis.net/19-sonstige-fragen-zu-delphi/)
-   -   Delphi Zugriff auf Versionsinfo (https://www.delphipraxis.net/7979-zugriff-auf-versionsinfo.html)

Nimoee 26. Aug 2003 08:44


Zugriff auf Versionsinfo
 
hallo,

hat jemand eine Ahnung wie man bei Delphi 5 an die Versionsinfo des jeweiligen Programms kommt?
Ich weiss die steht in der Datei mit der Endung dof. Das ist aber nicht befriedigend.
Wir brauchen diese Info unbedingt innerhalb des Programms.

nimoee

sakura 26. Aug 2003 08:53

Re: Zugriff auf Versionsinfo
 
Hi,

dann will ich Dich mal mit unsere CodeLibrary vertraut machen. Dort ist die Lösung bereits verraten worden ;-)

http://www.delphipraxis.net/internal...ect.php?t=5616

...:cat:...

Nimoee 26. Aug 2003 10:05

Re: Zugriff auf Versionsinfo
 
hallo,
das mag sein. Nur ausprobiert hat sie scheinbar noch niemand, die funktioniert nämlich nicht. D5+Win2k+NTFS
nimoee

Sharky 26. Aug 2003 10:09

Re: Zugriff auf Versionsinfo
 
Hai Nimoee,

ich mache das so:

Delphi-Quellcode:
function GetVersion(Datei: string): string;
var
 aFileName         : array[0..MAX_PATH] of Char;
 pdwHandle         : DWORD;
 nInfoSize         : DWORD;
 pFileInfo         : Pointer;
 pFixFInfo         : PVSFixedFileInfo;
 nFixFInfo         : DWORD;
// aVarFPath         : array[0..MAX_PATH] of Char;
begin
  //Gibt Versionsnummer zurück
 StrPCopy(aFileName, Datei);
 pdwHandle := 0;
 nInfoSize := GetFileVersionInfoSize(aFileName, pdwHandle);
 result := '0';
 if nInfoSize <> 0 then
  pFileInfo := GetMemory(nInfoSize)
 else
  pFileInfo := nil;
 if Assigned(pFileInfo) then
  try
   if GetFileVersionInfo(aFileName, pdwHandle, nInfoSize, pFileInfo) then
    begin
     pFixFInfo := nil;
     nFixFInfo := 0;
     if VerQueryValue(pFileInfo, '\', Pointer(pFixFInfo), nFixFInfo) then
      begin
       result := Format('%d.%d.%d.%d', [HiWord(pFixFInfo^.dwFileVersionMS),
        LoWord(pFixFInfo^.dwFileVersionMS), HiWord(pFixFInfo^.dwFileVersionLS),
         LoWord(pFixFInfo^.dwFileVersionLS)]);
      end;
    end;
  finally
   FreeMemory(pFileInfo);
  end;
end;
Weiss garnicht mehr wo ich den Code her habe :oops:

Nimoee 26. Aug 2003 10:12

Re: Zugriff auf Versionsinfo
 
hallo,
funktioniert doch. Hab beim kopieren einen Fehler gemacht. Sorry
nimoee

sakura 26. Aug 2003 10:13

Re: Zugriff auf Versionsinfo
 
Liste der Anhänge anzeigen (Anzahl: 1)
Zitat:

Zitat von Nimoee
hallo,
das mag sein.

Ist so ;-)

Zitat:

Zitat von Nimoee
Nur ausprobiert hat sie scheinbar noch niemand, die funktioniert nämlich nicht. D5+Win2k+NTFS

Was funktioniert denn nicht? Die Aussage kann ich so nicht bestätigen und so dahingestellt ist die auch ein wenig "schwach".

Diese Funktion ist in erweiterter Ausführung täglich tausendfach im Einsatz ;-) Und sie funktioniert. (Windows NT4/2000/2003)

:arrow: Im Anhang findest Du eine Demo mit genau dieser Funktion C&P im Hauptformular.

...:cat:...

sakura 26. Aug 2003 10:14

Re: Zugriff auf Versionsinfo
 
Zitat:

Zitat von Nimoee
hallo,
funktioniert doch. Hab beim kopieren einen Fehler gemacht. Sorry

Akzeptiert :mrgreen:

...:cat:...


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