获取一个文件的版本信息
来源:互联网 发布:js日期控件只选择年份 编辑:程序博客网 时间:2024/05/21 10:20
function ReadVersionInfo:string;type Translate=record wLanguage:WORD; wCodePage:WORD; end; lpTranslate=^Translate;var AppFileName,RequestInfo:string; VersionInfoSize,varDummy,VersionSize,cbTranslate:Cardinal; VersionInfo,pVersion:PAnsiChar; pTranslate:lpTranslate;begin Result:=''; AppFileName:=Application.ExeName; VersionInfoSize:=GetFileVersionInfoSize(PAnsiChar(AppFileName),varDummy); if VersionInfoSize>0 then begin GetMem(VersionInfo,VersionInfoSize); if GetFileVersionInfo(PAnsiChar(AppFileName),varDummy,VersionInfoSize,VersionInfo) then begin if VerQueryValue(VersionInfo,pchar('\VarFileInfo\Translation'), Pointer(pTranslate),cbTranslate) then begin RequestInfo := format('\StringFileInfo\%.4x%.4x\ProductVersion',[pTranslate^.wLanguage,pTranslate^.wCodePage]); if VerQueryValue(VersionInfo, PAnsiChar(RequestInfo),Pointer(pVersion), VersionSize) then Result:=pVersion; end; end; FreeMem(VersionInfo); end;end;
以上代码放到delphi 项目里应该可以直接用,如果你想获取更多信息,请参考 VerQueryVaule 函数的使用帮助。
VerQueryVaule 的msdn帮助地址
http://msdn.microsoft.com/en-us/library/windows/desktop/ms647464%28v=vs.85%29.aspx
- 获取一个文件的版本信息
- 获取文件的版本信息
- 对一个apk文件获取相应的版本信息和其他信息
- 获取文件版本信息
- 获取文件版本信息
- 获取文件版本信息
- 自己写的一个PE文件FileVersionInfo类,可以轻松获取PE文件版本信息
- Delphi 获取文件的版本等信息
- 获取一个目录下的文件信息
- c#获取文件版本信息
- win32获取文件版本信息
- C++获取文件版本信息
- 从AppStore获取一个iOS App的版本信息
- 从AppStore获取一个iOS App的版本信息
- 转:从AppStore获取一个iOS App的版本信息
- EVC获取文件的版本信息的方法
- 获取Exe文件版本信息的函数(拷贝收藏)
- delphi获取Exe文件版本信息的函数[转]
- MFC的根类是什么?
- UBUNTU 12.04札记
- 数据结构设计(表,索引的创建)的说明
- 2012第20周移动游戏动态
- [java] tomcat部署
- 获取一个文件的版本信息
- 我是怎么做开源的
- android常用图表的大小
- java 常见的异常大集合
- panel_fmark
- 线程运行,结果为什么是这样?
- 进程与线程
- objective-c单例类实现
- php redis中文文档