vc 得到软件的版本信息 资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值
2012-05-30 14:30
495 查看
//////////////////////////////////////////////////////////////////////////
//该版本号是在资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值
BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion)
{
TCHAR szVersionBuffer[1000] = _T("");
DWORD dwVerSize;
DWORD dwHandle;
dwVerSize = GetFileVersionInfoSize(strFile, &dwHandle);
if (dwVerSize == 0)
return FALSE;
if (GetFileVersionInfo(strFile, 0, dwVerSize, szVersionBuffer))
{
VS_FIXEDFILEINFO * pInfo;
unsigned int nInfoLen;
if (VerQueryValue(szVersionBuffer, _T("\\"), (void**)&pInfo, &nInfoLen))
{
strVersion.Format(_T("%d.%d.%d.%d"),
HIWORD(pInfo->dwFileVersionMS), LOWORD(pInfo->dwFileVersionMS),
HIWORD(pInfo->dwFileVersionLS), LOWORD(pInfo->dwFileVersionLS));
return TRUE;
}
}
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
//该版本号是在资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值
BOOL GetFileVersion(LPCTSTR strFile, CString& strVersion)
{
TCHAR szVersionBuffer[1000] = _T("");
DWORD dwVerSize;
DWORD dwHandle;
dwVerSize = GetFileVersionInfoSize(strFile, &dwHandle);
if (dwVerSize == 0)
return FALSE;
if (GetFileVersionInfo(strFile, 0, dwVerSize, szVersionBuffer))
{
VS_FIXEDFILEINFO * pInfo;
unsigned int nInfoLen;
if (VerQueryValue(szVersionBuffer, _T("\\"), (void**)&pInfo, &nInfoLen))
{
strVersion.Format(_T("%d.%d.%d.%d"),
HIWORD(pInfo->dwFileVersionMS), LOWORD(pInfo->dwFileVersionMS),
HIWORD(pInfo->dwFileVersionLS), LOWORD(pInfo->dwFileVersionLS));
return TRUE;
}
}
return TRUE;
}
//////////////////////////////////////////////////////////////////////////
相关文章推荐
- 获取Exe文件版本信息的函数(使用GetFileVersionInfo得到TFileVersionInfo结构体,包含12项内容)
- GetFileVersionInfoSize函数确定操作系统是否可以检索指定文件的版本信息
- 读取软件的版本信息 GetFileVersionInfo
- GetFileVersionInfo 获取文件版本信息错误原因分析
- 利用WinAPI(GetFileVersionInfo)获取文件版本信息
- 利用WinAPI(GetFileVersionInfo)获取文件版本信息
- VS_VERSION_INFO 版本信息
- 修改文件版本信息(PE文件版本信息、资源Version)
- 修改vc程序的.rc资源文件中的版本信息等
- vs下取得资源文件中的版本信息
- 获取EXE版本信息 GetFileVersionInfo
- 如何使用API函数GetFileVersionInfo,获得版本信息
- vs下取得资源文件中的版本信息
- Windows资源文件里VarFileInfo的Translation(EXE的语言描述信息)
- 如何使用API函数GetFileVersionInfo,获得版本信息
- FileInfo 0.0.0005--masm32写的获取文件属性、版本、时间、MD5、SHA1 等信息的小程序
- 巨高兴,自己的 彻底删除文件“File Delete Absolutely ”2.01 版本 已经在国内6大软件下载网站发布
- 【Android】app打包成apk文件以后,如何查看VersionCode、VersionName等版本信息
- SHGetFileInfo(获取文件信息)
- VC助手自动添加文件版本信息