博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
获取EXe版本信息
阅读量:5328 次
发布时间:2019-06-14

本文共 712 字,大约阅读时间需要 2 分钟。

function GetVersionString(FileName: string): string;

    var
    VerInfoSize: DWORD;
    VerInfo: Pointer;
    VerValueSize: DWORD;
    Dummy: DWORD;
    VerValue: PVSFixedFileInfo;
    begin
    Result := '';
    VerInfoSize := GetFileVersionInfoSize(PChar(FileName), Dummy);
    if VerInfoSize = 0 then Exit;
    GetMem(VerInfo, VerInfoSize);
    GetFileVersionInfo(PChar(FileName), 0, VerInfoSize, VerInfo);
    VerQueryValue(VerInfo, '\', Pointer(VerValue), VerValueSize);
    Result := IntToStr(VerValue^.dwFileVersionMS shr 16) + '.' +
    IntToStr(VerValue^.dwFileVersionMS and $FFFF) + '.' +
    IntToStr(VerValue^.dwFileVersionLS shr 16) + '.' +
    IntToStr(VerValue^.dwFileVersionLS and $FFFF);
    FreeMem(VerInfo);
    end;

转载于:https://www.cnblogs.com/FKdelphi/p/4642960.html

你可能感兴趣的文章
T1164 统计数字 codevs
查看>>
tar压缩与解压缩
查看>>
Codeforces 627D Preorder Test(二分+树形DP)
查看>>
MSIL实用指南-一维数组的操作
查看>>
什么是反射?
查看>>
结对-结对编程项目作业名称-需求分析
查看>>
Java直接插入排序
查看>>
未在本地计算机上注册“Microsoft.Jet.OLEDB.4.0” 提供程序解决办法
查看>>
android aysncTask面试解析
查看>>
opencv计算机视觉学习笔记一
查看>>
javascript的一些各浏览器不兼容的地方
查看>>
Redis 在Golang中使用遇到的坑
查看>>
20145231熊梓宏 《网络对抗》 实验6 信息搜集与漏洞扫描
查看>>
二 、 搭建Android 开发环境读书笔记
查看>>
BFS POJ 3126 Prime Path
查看>>
LCA专题
查看>>
Prim POJ 2031 Building a Space Station
查看>>
SPOJ375 Query on a tree(LCT边权)
查看>>
C++学习 8.2 - 类及类成员
查看>>
将十进制IP转换成二进制IP
查看>>