没有合适的资源?快使用搜索试试~ 我知道了~
Delphi 获取文件版本号
4星 · 超过85%的资源 需积分: 10 56 下载量 161 浏览量
2012-12-25
13:14:17
上传
评论
收藏 2KB TXT 举报
温馨提示
试读
3页
获取可执行文件版本号,并格式化输出,例如:1.1.1.2,另可检测是否测试版等信息。
资源推荐
资源详情
资源评论
1.如果将其中的dwFileVersion引用改为dwProductVersion就可以获取产品版本号了;
2.在Delphi提供的源代码SysUtils注释中提到的VFF_DEBUG等应该是VS_FF_DEBUG,在Windows单元有定义,在{ Translated from WINVER.H }附近。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646997(v=vs.85).aspx
//获取文件版本号
function GetFileVersionString(const AFileName: String): String;
var
FileName: string;
InfoSize, Wnd: DWORD;
VerBuf: Pointer;
FI: PVSFixedFileInfo;
VerSize: DWORD;
begin
Result := '';
FileName := AFileName;
UniqueString(FileName);
InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
if InfoSize <> 0 then
begin
GetMem(VerBuf, InfoSize);
try
if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
begin
Result:= InttoStr(FI.dwFileVersionMS div $10000)+'.'
+IntToStr(FI.dwFileVersionMS mod $10000)+'.'
+IntToStr(FI.dwFileVersionLS div $10000)+'.'
+IntToStr(FI.dwFileVersionLS mod $10000);
end;
finally
2.在Delphi提供的源代码SysUtils注释中提到的VFF_DEBUG等应该是VS_FF_DEBUG,在Windows单元有定义,在{ Translated from WINVER.H }附近。
http://msdn.microsoft.com/en-us/library/windows/desktop/ms646997(v=vs.85).aspx
//获取文件版本号
function GetFileVersionString(const AFileName: String): String;
var
FileName: string;
InfoSize, Wnd: DWORD;
VerBuf: Pointer;
FI: PVSFixedFileInfo;
VerSize: DWORD;
begin
Result := '';
FileName := AFileName;
UniqueString(FileName);
InfoSize := GetFileVersionInfoSize(PChar(FileName), Wnd);
if InfoSize <> 0 then
begin
GetMem(VerBuf, InfoSize);
try
if GetFileVersionInfo(PChar(FileName), Wnd, InfoSize, VerBuf) then
if VerQueryValue(VerBuf, '\', Pointer(FI), VerSize) then
begin
Result:= InttoStr(FI.dwFileVersionMS div $10000)+'.'
+IntToStr(FI.dwFileVersionMS mod $10000)+'.'
+IntToStr(FI.dwFileVersionLS div $10000)+'.'
+IntToStr(FI.dwFileVersionLS mod $10000);
end;
finally
jaxdong
- 粉丝: 1
- 资源: 4
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页