怎样获得软件的版本信息

在软件自动更新方案中,获取当前软件版本至关重要。通过Windows API的GetFileVersionInfoSize、GetFileVersionInfo和VerQueryValue函数,可以程序化地获取软件的版本号。这种方法允许比较本地软件版本和服务器上的最新版本,以便决定是否需要更新。
摘要由CSDN通过智能技术生成

     哎,怒抢了一天火车票,愤怒了一天,艾希,马上有票!

自动更新方案中,大部分的思路是启动更新程序,自动更新程序自动下载远处server 维护的版本文件,该文件中保存最新的版本号,如1.1.1.1之类。下载之后更新程序会比较当前软件和远程server的版本号,如果版本低于远程server版本则启动下载升级程序,下载最新的程序,其中,就有一个过程,怎么获取当前软件的版本。用户可以从软件的描述文件或者属性查看到版本信息,利用windows提供的API中三个函数,GetFileVersionInfoSize,GetFileVersionInfo,VerQueryValue.通过程序方法得到版本号,here是最简单的一种。
通过制定VerQueryValue()的第二个参数为特定的TEXT(''\\'')

#pragma comment(lib,"version.lib")
#pragma comment(lib,"strsafe.lib")
#include"tchar.h"
#include"windows.h"
#include "strsafe.h"
//typedef struct String{
//WCHAR FileVersion[20];
//}VersionString;
void main()
{
 
WCHAR lpstrFilename[260]=_T("C:\\Program Files\\Adobe\\Reader 9.0\\Reader\\AcroRd32.exe");//测试
DWORD dwHandle  = 0;
DWORD dwVerInfoSize = GetFil
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值