首页 > 其他 > 详细

读取软件的版本信息 GetFileVersionInfo

时间:2020-04-09 00:48:40      阅读:78      评论:0      收藏:0      [点我收藏+]
function GetBuildInfo(FileName: string; var V1, V2, V3, V4: Word): Boolean;
var
    VerInfoSize, VerValueSize, Dummy: DWORD;
    VerInfo: Pointer;
    VerValue: PVSFixedFileInfo;
begin
    if not FileExists(FileName) then
    begin
        result := false;
        exit;
    end;
    VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy);
    if VerInfoSize = 0 then
    begin
        result := false;
        exit;
    end;
    GetMem(VerInfo, VerInfoSize);
    if not GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo) then
    begin
        result := false;
        exit;
    end;
    VerQueryValue(VerInfo, \, Pointer(VerValue), VerValueSize);
    with VerValue^ do
    begin
        V1 := dwFileVersionMS shr 16;
        V2 := dwFileVersionMS and $FFFF;
        V3 := dwFileVersionLS shr 16;
        V4 := dwFileVersionLS and $FFFF;
    end;
    FreeMem(VerInfo, VerInfoSize);
    result := true;
end;

 

读取软件的版本信息 GetFileVersionInfo

原文:https://www.cnblogs.com/windson/p/12664059.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!