获得可执行程序的版本
2010-09-10 11:23
218 查看
AnsiString __fastcall GetAppVersion(AnsiString ExeName)
{
VS_FIXEDFILEINFO *VInfo;
unsigned int i;
char *buf;
int ma,mj,r,b;
AnsiString sReturn = "";
i = GetFileVersionInfoSize(ExeName.c_str(), 0);
buf = new char[i];
try
{
if(GetFileVersionInfo(ExeName.c_str(), 0, i, buf) != 0)
{
if(VerQueryValue(buf,"//",&((void*)VInfo),&i))
{
ma= VInfo->dwFileVersionMS >> 16;
mj= VInfo->dwFileVersionMS & 0x00ff;
r= VInfo->dwFileVersionLS >> 16;
b= VInfo->dwFileVersionLS & 0x00ff;
sReturn = AnsiString(ma) + "." + AnsiString(mj) + "."
+ AnsiString(r) + "." + AnsiString(b);
}
}
}
__finally
{
delete [] buf;
}
return sReturn;
}
{
VS_FIXEDFILEINFO *VInfo;
unsigned int i;
char *buf;
int ma,mj,r,b;
AnsiString sReturn = "";
i = GetFileVersionInfoSize(ExeName.c_str(), 0);
buf = new char[i];
try
{
if(GetFileVersionInfo(ExeName.c_str(), 0, i, buf) != 0)
{
if(VerQueryValue(buf,"//",&((void*)VInfo),&i))
{
ma= VInfo->dwFileVersionMS >> 16;
mj= VInfo->dwFileVersionMS & 0x00ff;
r= VInfo->dwFileVersionLS >> 16;
b= VInfo->dwFileVersionLS & 0x00ff;
sReturn = AnsiString(ma) + "." + AnsiString(mj) + "."
+ AnsiString(r) + "." + AnsiString(b);
}
}
}
__finally
{
delete [] buf;
}
return sReturn;
}
相关文章推荐
- vc mfc代码中获得程序资源中版本信息的方法
- VC获得程序自身的版本号
- 获得自己程序的版本
- 获得自己程序的版本
- vc mfc代码中获得程序资源中版本信息的方法
- 获得可执行程序EXE当前目录
- 程序内部获得软件版本
- visual studio 2017 installer 安装包制作过程出现的问题---此安装程序需要.NET Framework 版本 3.5,请安装该版本,然后重新运行此安装程序,可以从Web获得.NET Framework 。要立即做此事吗?
- 教你如何获得可执行程序的执行目录、可执行程序名、可执行程序后缀(C\C++)
- ldd获得可执行程序的所有库并输出到指定目录
- 教你如何获得可执行程序的执行目录、可执行程序名、可执行程序后缀(C\C++)
- 获得编译程序集的CLR版本信息
- CrmGrid V0.1025 版本 演示程序 欢迎下载
- Lua 从C程序获得Lua变量值
- 运行flex程序 flash builder找不到所需版本的adobe flash player
- C# 程序——获得外网IP,MAC,本地IP,子网掩码实例
- 利用木马程序制作网页 窃取他人钱财获得刑罚
- VS2013生成Release版本MFC程序在其他机器上运行
- .NET FrameWork 各版本程序的兼容测试
- 能打印自己源码的C程序的版本1