Delphi 获取自身软件的版本号


本文整理自网络,侵删。

 
//获取软件的版本号(该软件须在设计时在菜单Project的options里设置version info了才可获得,否则为空)
procedure TForm1.GetBuildInfo(FileName:string; var vs:string);
var VerInfoSize,VerValueSize,Dummy:DWORD;
    VerInfo: Pointer;
    VerValue: PVSFixedFileInfo;
    V1,V2,V3,V4:Word;
begin
  vs:='';
  if not FileExists(FileName) then exit;
  VerInfoSize:=GetFileVersionInfoSize(PChar(FileName),Dummy);
  if VerInfoSize=0 then exit;
  GetMem(VerInfo,VerInfoSize);
  if not GetFileVersionInfo(PChar(FileName),0,VerInfoSize,VerInfo) then exit;
  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;
    vs:=inttostr(v1)+'.'+inttostr(v2)+'.'+inttostr(v3)+'.'+inttostr(v4);
  end;
  FreeMem(VerInfo,VerInfoSize);
end;

相关阅读 >>

Delphi fileopendialog1 多选加载大量文件,不受中文文件名影响

Delphi console程序中一种定时方法

Delphi firedac 下的 sqlite [10] - 使用 r-tree 搜索

Delphi 过滤所有空格的函数

Delphi memo 循环往上往下滚动

Delphi 获取系统注册的文件图标

Delphi xe5复制粘贴操作

Delphi base64单元encddecd的修改

Delphi tadodataset 加载数据到fdmemtable1

Delphi windows 编程[18] - 更换菜单项: modifymenu

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...

    正在狠努力加载,请稍候...