Thema: Delphi Zugriff auf Versionsinfo

Einzelnen Beitrag anzeigen

Benutzerbild von Sharky
Sharky

Registriert seit: 29. Mai 2002
Ort: Frankfurt
8.251 Beiträge
 
Delphi 2006 Professional
 
#4

Re: Zugriff auf Versionsinfo

  Alt 26. Aug 2003, 10:09
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
Stephan B.
"Lasst den Gänsen ihre Füßchen"
  Mit Zitat antworten Zitat