Registriert seit: 1. Jan 2010
Ort: Leer
594 Beiträge
Delphi XE3 Professional
|
Re: Mit version und Buildnummer arbeiten
7. Feb 2010, 15:00
Meinst du sowas?
Damit kannst du dir die Versionsinformationen aus der Datei holen, die du mit fileName übergibst.
Delphi-Quellcode:
type tFileVersionRec = record Fixed : TVSFixedFileInfo;
hauptversion,
nebenversion,
Ausgabe ,
Compilierung:word;
BetaVersion : boolean;
end;
function GetVersionInfo (filename : shortstring;var fw : tFileVersionRec ) : boolean;
var dw,size,len : longword;
p : par64;
s : string[10];
p2 : pointer;
ok : boolean;
begin result:=false;
filename:=filename+#0;
dw:=1;
size:=GetFileVersionInfoSize(@filename[1],dw);
if (size=0) or (dw<>0) then exit;
getmem(p,size);
ok:=GetFileVersionInfo(@filename[1],dw,size,p);
if ok then
begin s:='\'+#0;
ok:=VerQueryValue(p,@s[1],p2,len);
move(p2^,fw.fixed,maximum(len,sizeof(fw.fixed)));
fw.hauptversion:=hiword(fw.fixed.dwFileVersionMS);
fw.nebenversion:=loword(fw.fixed.dwFileVersionMS);
fw.Ausgabe :=hiword(fw.fixed.dwFileVersionLS);
fw.Compilierung:=loword(fw.fixed.dwFileVersionLS);
fw.betaversion :=(fw.fixed.dwfileflags and $2)>0;
end;
freemem(p);
result:=ok;
end;
Lars
|
|
Zitat
|