Delphi获取程序版本号
2024-10-20 16:48:49
参考: http://www.delphitop.com/html/hanshu/4627.html
procedure GetVersionInfo(const 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;
经测试,管用!
最新文章
- [WCF编程]11.错误:错误契约
- 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件
- Eclipse快捷键汇总
- extends 和 implements
- 55.Android之AsyncTask介绍 (转)
- phalcon 前端代码结构
- lnmp环境下载安装包
- CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
- 汉化入门之ExplorerControls
- 在cmd下输入/g无效
- Debian 7.4 中配置PHP环境
- [转]每次打开IE9就会跳出管理加载项的窗口
- 1201.1——Vim编辑器的相关操作
- void main(), int main() 和int main(void)的区别
- python 中的%s是什么意思呢?
- win10解决乱码问题
- 我的.net并发系列文章及项目经验整理
- 微信小游戏爆款秘笈 数据库MongoDB攻略篇
- python网络编程之UDP方式传输数据
- H5前端框架推荐合集 (转)