发信人: asap()
整理人: teleme(2003-03-19 10:30:30), 站内信件
|
【 在 kinlon99 的大作中提到:】
:TKS
:......
//GetFileVersion, using win32 API to get file version number, including: Major, minor, Release & build number
function GetFileVersion(FileName: string; var
Major, Minor, Release, Build: Word): Boolean;
var
Size, Size2: DWord;
Pt, Pt2: Pointer;
begin
Result:= False;
(*** Get version information size in exe ***)
Size:=
GetFileVersionInfoSize(PChar(FileName),
Size2);
(*** Make sure that version information is include in exe
file ***)
if Size > 0 then
begin
GetMem(Pt, Size);
GetFileVersionInfo(PChar(FileName),
0, Size, Pt);
VerQueryValue(Pt, '\', Pt2, Size2);
with TVSFixedFileInfo(Pt2^) do
begin
Major:= HiWord(dwFileVersionMS);
Minor:= LoWord(dwFileVersionMS);
Release:= HiWord(dwFileVersionLS);
Build:= LoWord(dwFileVersionLS);
end;
FreeMem(Pt, Size);
Result:= True;
end; // if Size > 0
end;
|
|