vc 得到软件的版本信息 资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值

//////////////////////////////////////////////////////////////////////////
//该版本号是在资源文件中的../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;   
}  
//////////////////////////////////////////////////////////////////////////

 

你可能感兴趣的:(vc 得到软件的版本信息 资源文件中的../Version/VS_VERSION_INFO/FILEVERSION的值)