首页 > 其他 > 详细

获取EXe版本信息

时间:2015-07-13 16:00:02      阅读:316      评论:0      收藏:0      [点我收藏+]

function GetVersionString(FileName: string): string;
    var
    VerInfoSize: DWORD;
    VerInfo: Pointer;
    VerValueSize: DWORD;
    Dummy: DWORD;
    VerValue: PVSFixedFileInfo;
    begin
    Result := ‘‘;
    VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy);
    if VerInfoSize = 0 then Exit;
    GetMem(VerInfo, VerInfoSize);
    GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo);
    VerQueryValue(VerInfo, ‘\‘, Pointer(VerValue), VerValueSize);
    Result := IntToStr(VerValue^.dwFileVersionMS shr 16) + ‘.‘ +
    IntToStr(VerValue^.dwFileVersionMS and $FFFF) + ‘.‘ +
    IntToStr(VerValue^.dwFileVersionLS shr 16) + ‘.‘ +
    IntToStr(VerValue^.dwFileVersionLS and $FFFF);
    FreeMem(VerInfo);
    end;

获取EXe版本信息

原文:http://www.cnblogs.com/FKdelphi/p/4642960.html

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