首页 > 其他 > 详细

获取程序文件自身版本

时间:2015-01-26 13:45:32      阅读:221      评论:0      收藏:0      [点我收藏+]

procedure TFormLogin.FormCreate(Sender: TObject);
var
  MyVersion,: string;
  Block: ^VS_FIXEDFILEINFO;
  PDatA: pointer;
  Dsize, Dlen: Dword;
begin
  // 版本检查开关
  MYDEBUG := DebugHook = 1;

  DLen := GetFileVersioninfoSize(Pchar(ParamStr(0)), Dsize);
  GetMem(Pdata, Dlen);
  try
    if GetFileVersionInfo(pchar(ParamStr(0)), Dsize, Dlen, Pdata) then begin
      Block := nil;
      VerQueryValue(pdata,‘\‘, pointer(Block), Dsize);
      if Block <> nil then begin
        MyVersion := Format(‘%d.%d.%d.%d‘,
         [Block^.dwFileVersionMS shr 16,Block^.dwFileVersionMS and $0000ffff,
          Block^.dwFileVersionLS shr 16,Block^.dwFileVersionLS and $0000ffff]);
      end;
    end;
  finally
    freemem(pdata, DLEN);
  end;

  lblAbout.Caption := ‘V ‘ + MyVersion;
end;

获取程序文件自身版本

原文:http://my.oschina.net/u/582827/blog/371764

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