码迷,mamicode.com
首页 > 其他好文 > 详细

获取程序文件自身版本

时间:2015-01-26 13:46:18      阅读:118      评论: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
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!