function GetAppVersion: string; // 取得程序版本号
var
FileName: string;
InfoSize, Wnd: DWORD;
VerBuf: Pointer;
VerInfo: ^VS_FIXEDFILEINFO;
begin
Result := '0.0.0'; // '0.0.0.0';
FileName := Application.ExeName;
InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
if InfoSize <> 0 then
begin
GetMem(VerBuf, InfoSize);
try
if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
begin
VerInfo := nil;
VerQueryValue(VerBuf, '\', Pointer(VerInfo), Wnd);
if VerInfo <> nil then
Result := Format('%d.%d.%d', [VerInfo^.dwFileVersionMS shr 16, VerInfo^.dwFileVersionMS and $0000FFFF, VerInfo^.dwFileVersionLS shr 16]);
end;
finally
FreeMem(VerBuf, InfoSize);
end;
end;
end;
Delphi 12 取得程序版本号
最新推荐文章于 2024-09-03 11:03:20 发布