获取某exe的版本号
DWORD dwlen = 0;
char* lpData = NULL;
BOOL bSuccess = FALSE;
dwlen = GetFileVersionInfoSize("E:\\work\\bin\\debug\\kexood.exe",0);
if(0 == dwlen)
{
::AfxMessageBox("获得版本信息失败1!");
return ;
}
lpData = new char[dwlen+1];
bSuccess = GetFileVersionInfo("E:\\work\\bin\\debug\\kexood.exe",0,dwlen,lpData);
if(!bSuccess)
{
::AfxMessageBox("获得版本信息失败2!");
delete lpData;
return ;
}
//在这个地方获得的lpData的数据好像不对(我估计的,测试了,好像不对)
LPVOID lpBuffer = NULL;
UINT uLen = 0;
bSuccess = VerQueryValue(lpData,TEXT("\\StringFileInfo\\080404b0\\OriginalFileName"),&lpBuffer,&uLen);
if(!bSuccess)
{
::AfxMessageBox("获得版本信息失败3!");
delete lpData;
return ;
}
//整个程序的错误提示是:获得版本信息失败3!
这些代码有哪里 不对吗?
char* lpData = NULL;
BOOL bSuccess = FALSE;
dwlen = GetFileVersionInfoSize("E:\\work\\bin\\debug\\kexood.exe",0);
if(0 == dwlen)
{
::AfxMessageBox("获得版本信息失败1!");
return ;
}
lpData = new char[dwlen+1];
bSuccess = GetFileVersionInfo("E:\\work\\bin\\debug\\kexood.exe",0,dwlen,lpData);
if(!bSuccess)
{
::AfxMessageBox("获得版本信息失败2!");
delete lpData;
return ;
}
//在这个地方获得的lpData的数据好像不对(我估计的,测试了,好像不对)
LPVOID lpBuffer = NULL;
UINT uLen = 0;
bSuccess = VerQueryValue(lpData,TEXT("\\StringFileInfo\\080404b0\\OriginalFileName"),&lpBuffer,&uLen);
if(!bSuccess)
{
::AfxMessageBox("获得版本信息失败3!");
delete lpData;
return ;
}
//整个程序的错误提示是:获得版本信息失败3!
这些代码有哪里 不对吗?
...全文
相关推荐
获取exe和dll文件的版本号
一个做测试的朋友让我帮他写一个获取指定文件夹下面(包括里面的子文件夹)所有DLL以及EXE文件的版本号的程序,这里分享出来,希望能给你一些帮助.
Python获取DLL和EXE文件版本号的方法
主要介绍了Python获取DLL和EXE文件版本号的方法,实例分析了Python获取系统文件信息的技巧,需要的朋友可以参考下
命令行下获取exe/dll的版本号
最近做自动化编译时,没办法自动获取编译后的版本号进行打包,所以就写了这个小工具,使用方法以为: version abc.exe 返回为abc.exe的版本号如:1.2.0.2。源代码也带上了,大家有问题,可以自己修改。
获取文件版本号工具exe
使用:拖拽文件到窗体,可以获取版本号。 适用:.NET Framework2.0及以上(xp及以上),32bit & 64bit。
API获取exe版本号
GetFileVersionInfo GetFileVersionInfoSize VerQueryValue


进程/线程/DLL
