参考: 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;

经测试,管用!

最新文章

  1. [WCF编程]11.错误:错误契约
  2. 使用 Composer 为 ThinkPHP(3.2.3)框架添加和管理组件
  3. Eclipse快捷键汇总
  4. extends 和 implements
  5. 55.Android之AsyncTask介绍 (转)
  6. phalcon 前端代码结构
  7. lnmp环境下载安装包
  8. CLR via C#深解笔记三 - 基元类型、引用类型和值类型 | 类型和成员基础 | 常量和字段
  9. 汉化入门之ExplorerControls
  10. 在cmd下输入/g无效
  11. Debian 7.4 中配置PHP环境
  12. [转]每次打开IE9就会跳出管理加载项的窗口
  13. 1201.1——Vim编辑器的相关操作
  14. void main(), int main() 和int main(void)的区别
  15. python 中的%s是什么意思呢?
  16. win10解决乱码问题
  17. 我的.net并发系列文章及项目经验整理
  18. 微信小游戏爆款秘笈 数据库MongoDB攻略篇
  19. python网络编程之UDP方式传输数据
  20. H5前端框架推荐合集 (转)

热门文章

  1. Java-Integer好大一坑,一不小心就掉进去了
  2. 【读书笔记】JS函数式编程指南
  3. Vue22 VueCli 脚手架
  4. Autodesk Maya2023 破解版安装教程(小白看了也说understand)
  5. JZOJ 4314. 【NOIP2015模拟11.4】老司机
  6. IP转换
  7. Cesium渲染模块之Buffer
  8. 模拟浏览器与服务器交互(简易TomCat框架)
  9. 线性表的顺序存储C++代码
  10. 【PyQt5学习-01-】PyQt5 能做什么?要学什么?