vs下取得资源文件中的版本信息
在Windows Mobile和Wince(Windows Embedded CE)下开发的产品,有时候需要显示当前产品的版本信息。一般来说,版本信息是保存在资源文件里面的,例如下图:

为了保持一致,所有版本信息应该都从资源文件读取,不应该另外硬编码(Hard code)。
下面讲述读取资源文件版本信息的方法:
1.在资源文件中新建一个版本信息项

2.根据需求修改版本信息

3.增加取版本信息函数
要加入version。lib的链接库

CString GetProductVersion()
{
int nMaxPathName = ; // Max length of file name/path
char *pBuffer;
UINT nItemLength;
void* pData, *lpBuffer;
CString sVersion;
DWORD dwInfoSize, dwHandle;
VS_FIXEDFILEINFO *pFileInfo; // Get the file path and name
pBuffer = new char[nMaxPathName];
GetModuleFileName(NULL, pBuffer, nMaxPathName-); // Get File Version Info size
dwInfoSize = GetFileVersionInfoSize(pBuffer, &dwHandle);
if(dwInfoSize > )
{
pData = new char[dwInfoSize];
if(GetFileVersionInfo(pBuffer, dwHandle, dwInfoSize, pData))
if(VerQueryValue(pData, "\\", &lpBuffer, &nItemLength))
{
pFileInfo = (VS_FIXEDFILEINFO*)lpBuffer;
sVersion.Format("%d.%d.%d.%d",
pFileInfo->dwProductVersionMS >> ,
pFileInfo->dwProductVersionMS & 0xFFFF,
pFileInfo->dwProductVersionLS >> ,
pFileInfo->dwProductVersionLS & 0xFFFF);
// Calculate the product version as a number, you can delete the next statement if you don't need it.
DWORD dwProductVersion = (pFileInfo->dwProductVersionMS >> ) * +
(pFileInfo->dwProductVersionMS & 0xFFFF) * +
(pFileInfo->dwProductVersionLS >> ) * +
(pFileInfo->dwProductVersionLS & 0xFFFF) * ; }
// Delete the data buffer
delete [] pData;
}
// Get rid of the allocated string buffer
delete [] pBuffer;
return sVersion;
}
4.用法
/* 用法 */
CString sProductVersion = GetProductVersion();
完成了,效果如下图:

vs下取得资源文件中的版本信息的更多相关文章
- Direct2D开发:MFC下从资源文件中加载位图
		转载请注明出处:http://www.cnblogs.com/ye-ming 0X01 概述: 相对于GDI处理界面,Direct2D有得天独厚的优势,下图就是Direct2D与GDI的效果对比,wi ... 
- java中根据key获取resource下properties资源文件中对应的参数
		properties资源文件是放在resource目录下的: 新建工具类: package com.demo.utils; import java.io.InputStream; import jav ... 
- Windows Store App 全球化:引用分离资源文件中的资源
		大部分应用程序仅需要单个默认资源文件,例如Strings/zh-CN/Resources.resw,但是在某些应用程序中,最好将资源分离到多个资源文件中,以便更好地组织资源内容,这样就需要考虑如何引用 ... 
- 文件_ _android从资源文件中读取文件流并显示的方法
		======== 1 android从资源文件中读取文件流并显示的方法. 在android中,假如有的文本文件,比如TXT放在raw下,要直接读取出来,放到屏幕中显示,可以这样: private ... 
- maven 编译部署src/main/java下的资源文件
		maven 编译部署src/main/java下的资源文件 maven默认会把src/main/resources下的所有配置文件以及src/main/java下的所有java文件打包或发布到targ ... 
- 如何在Qt资源文件中包含和释放exe等各种类型文件?
		操作系统:Windows 10 X64 企业版 Qt: 5.8.0 QtCreater: 4.2.1 刚刚开始学习Qt,不断遇到困难和挑战,前几天在各个QQ群里询问如何在Qt的资源文件中包含和释放ex ... 
- (转载)Android xml资源文件中@、@android:type、@*、?、@+引用写法含义以及区别
		原帖地址:http://blog.csdn.net/zfrong/article/details/7332545 Android xml资源文件中@.@android:type.@*.?.@+引用写法 ... 
- 读取web应用下的资源文件(例如properties)
		package gz.itcast.b_resource; import java.io.IOException; import java.io.InputStream; import java.ut ... 
- [转载] linux查找目录下的所有文件中是否含有某个字符串
		链接自 http://blog.sina.com.cn/s/blog_691a84f301015khx.html,并略加修订. 查找目录下的所有文件中是否含有某个字符串 find .|xargs gr ... 
随机推荐
- 《图解 HTTP 》阅读 —— 第三章
			第3章 HTTP 报文内的 HTTP 信息 用于 HTTP 协议交互的信息称为 HTTP 报文:请求报文和响应报文 HTTP 在传输数据时通过编码可以提升速率,能有效的处理大量数据,但是会消耗更多的C ... 
- 最强NLP模型-BERT
			简介: BERT,全称Bidirectional Encoder Representations from Transformers,是一个预训练的语言模型,可以通过它得到文本表示,然后用于下游任务, ... 
- Python常用模块之Pygame(手册篇:首页)
			Pygame手册官方网址:http://www.pygame.org/docs/ Pygame首页 说明文档: 自述 关于Pygame的基本信息,它是什么,谁参与了以及在哪里找到它. 安装 在几个平台 ... 
- Centos7  Zabbix添加主机、图形、触发器
			制作自定义key zabbix自带模板Template OS Linux (Template App Zabbix Agent)提供CPU.内存.磁盘.网卡等常规监控,只要新加主机关联此模板,就可自动 ... 
- hadoop的safemode 安全模式
			hadoop启动检查副本块数,就会进入safemode safemode的相关情况 虽然不能进行修改文件的操作,但是可以浏览目录结构.查看文件内容的. 在命令行下是可以控制安全模式的进入.退出和查看的 ... 
- Manacher算法——求最长回文子串
			首先,得先了解什么是回文串.回文串就是正反读起来就是一样的,如“abcdcba”.我们要是直接采用暴力方法来查找最长回文子串,时间复杂度为O(n^3),好一点的方法是枚举每一个字符,比较较它左右距离相 ... 
- “Hello World!”团队第九次会议
			今天是我们团队“Hello World!”团队召开的第九次会议.博客内容: 一.会议时间 二.会议地点 三.会议成员 四.会议内容 五.todo list 六.会议照片 七.燃尽图 一.会议时间 20 ... 
- 《linux内核与分析》第三周
			20135130王川东 实验:构造一个简单的Linux系统的MenuOS 命令:qemu -kernel linux-3.18.6/arch/x86/boot/bzImage -initrd root ... 
- mininet实验 脚本实现控制交换机行为
			写在前面 本文参考 通过这个实验,我学习到了另一种下流表的方式. 下流表有两种方式(我目前了解): 通过controller下发. 通过OvS提供的API直接向OvS交换机下流表. 本实验脚本已经把相 ... 
- PAT 甲级 1040 Longest Symmetric String
			https://pintia.cn/problem-sets/994805342720868352/problems/994805446102073344 Given a string, you ar ... 
