Hi,
wie kann ich unter Delphi die Versionsnummern auslesen (zB: 1.1.1.49) ?
Der Compiler schreibt die ja in die Exe - nur wie da rankommen ?
Dirk
Hi,
wie kann ich unter Delphi die Versionsnummern auslesen (zB: 1.1.1.49) ?
Der Compiler schreibt die ja in die Exe - nur wie da rankommen ?
Dirk
API-Call GetFileVersionInfo:
function GetBuildInfo(const AFilename:String; var V1,V2,V3,V4:Word):Boolean;
var
VerInfoSize : Integer;
VerValueSize : Integer;
Dummy : Integer;
VerInfo : Pointer;
VerValue : PVSFixedFileInfo;
begin
VerInfoSize:=GetFileVersionInfoSize(PChar(AFilename),Dummy);
Result:=False;
if VerInfoSize0 then begin
GetMem(VerInfo,VerInfoSize);
try
if GetFileVersionInfo(PChar(AFilename),0,VerInfoSize,VerInfo) then begin
if VerQueryValue(VerInfo,’’,Pointer(VerValue),VerValueSize) then
with VerValue^ do begin
V1:=dwFileVersionMS shr 16;
V2:=dwFileVersionMS and $FFFF;
V3:=dwFileVersionLS shr 16;
V4:=dwFileVersionLS and $FFFF;
end;
Result:=True;
end;
finally
FreeMem(VerInfo,VerInfoSize);
end;
end;
end;