文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院程序开发C++Builder获得文件的版本信息
精品推荐
特别推荐
·菜鸟入门 认识C#中的委托和事件
·WINDOWS下的动态鼠标光标控制
热点TOP10
·在 C++ Builder中利用串行通信控件编程
·用Builder C++设计串行口COM1或COM2的读写操作
·Windows多线程间同步事件的控制方法
·用WinSock控件编写网络聊天器
·在C++ Builder中进行DirectX编程(2)
·C++ Builder VCL库函数简介
·用C++ Builder3 制作记事本
·利用C++ Builder 5.0创建用户自己的网上聊天程序
·C++ Builder 中的自画功能
·C++Builder IDE使用技巧与快捷键
·C++ Builder下数据库报表Master/Detail关系功能的实现
·WINDOWS下的动态鼠标光标控制
·菜鸟入门 认识C#中的委托和事件
·QuickReport基本知识
·C++BUILDER中一些实现界面效果的技巧
·C#动态生成树型结构的Web程序设计
·利用C++ Builder开发动画DLL
·BCB中实现全屏幕OpenGL
·C++Builder注册表编程实例详解
·利用C++Builder遍历文件目录

获得文件的版本信息

日期:2007年5月2日 作者: 查看:[大字体 中字体 小字体]



  我们在许多情况下,(如编制安装程序时),需要获得应用程序的版本信息,以决定是否更新文件。最简单的办法是比较文件的生成日期。其实,对于EXE、DLL、OCX等类型的文件有更加准确的方法获得文件的版本信息。
利用API函数GetFileVersionInfo,GetFileVersionInfoSize,VerQueryValue,我们可以很方便地获得文件的一系列信息。

  以下使用C++ Builder 4为例演示具体的操作:

  首先,建立一个新项目,在主窗口上放置一个Edit控件,一个Button控件。

  然后,在Button的点击事件中加入如下代码:

void __fastcall TForm1::
Button1Click(TObject *Sender)
{
//首先获得版本信息资源的长度
DWORD dwHandle,InfoSize;
InfoSize = GetFileVersionInfoSize
(Edit1- $#@62;Text.c_str(),&dwHandle);
//将版本信息资源读入缓冲区
char *InfoBuf = new char[InfoSize];
GetFileVersionInfo(Edit1- $#@62;
Text.c_str(),0,InfoSize,InfoBuf);
//获得生成文件使用的代码页及字符集信息
char *pInfoVal;
unsigned int dwInfoValSize;
VerQueryValue(InfoBuf,
"\\VarFileInfo\\Translation",
&((void *)pInfoVal), &dwInfoValSize);
AnsiString V = "\\StringFileInfo\\" +
IntToHex(*((unsigned short int *)
pInfoVal),4) +
IntToHex(*((unsigned
short int *) &pInfoVal[2]),4)
+ "\\FileVersion";
//获得具体的版本号
VerQueryValue(InfoBuf, V.c_str(),
&((void *)pInfoVal),
&dwInfoValSize);
Edit1-$#@62;Text = AnsiString(pInfoVal).
SetLength(dwInfoValSize-1);
delete InfoBuf;
}

  以上,仅示范如何获得文件版本。分别替换FileVersion为CompanyName,FileDescription,InternalName,LegalCopyright,OriginalFilename,ProductName,ProductVersion可以得到文件的公司名称,文件描述,内部名称,合法版权,原始文件名,产品名称,产品版本等一系列信息。进入讨论组讨论。

(出处:清风网络学院






上一篇:C++ Builder下数据库报表Master/Detail关系功能的实现

下一篇:ODBC中的同步与异步执行模式

获得文件的版本信息 相关文章:
·MPEG、RM、WMV电影文件格式转换指南
·《混乱军团》初期获得死亡魔魂方法
·每天获得2个Q币
·清除垃圾文件DIY
·怎样清除硬盘及系统垃圾文件?
·解决与HTTP 500 – 内部服务器错误错误信息有关的问题
·ASP.NET上传文件的实例
·TCP/IP编程实现远程文件传输
·dll文件下载
·Windows无法访问指定设备,路径或文件.您可能没有合适的权限访问这个项目
获得文件的版本信息 相关软件:
·余世维-有效沟通(MP3版本)
·最强文件加密锁2007
·QQ显IP 显隐身超级版 2款不同功能最新QQ版本 友情下载
·手机炸弹-短信息攻击懒人版
·巨城文件保险柜 v2.3
·Ultra RM Converter(Real文件转换分割,合并)V3.3.0916 汉化版
·Allok Video Splitter(视频文件分割)V2.2 0726 修正II版
·联想OEM Winxp的5个文件
·文件夹加密器V9.6
·《反恐精英CS1.6》完整安装版本

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot