示例:
UINT iFileInfoSize = sizeof(VS_FIXEDFILEINFO); VS_FIXEDFILEINFO *pVsInfo; DWORD dwSize = GetFileVersionInfoSize(m_strFilePath.GetBuffer(),NULL); if(dwSize != 0) { char *pbuf = new char[dwSize]; if(GetFileVersionInfo(m_strFilePath.GetBuffer(),0,dwSize,pbuf)) { if(VerQueryValue(pbuf,_T("\\"),(LPVOID*)&pVsInfo,&iFileInfoSize)) { m_dwVersionH = HIWORD(pVsInfo->dwFileVersionMS); m_dwVersionL = LOWORD(pVsInfo->dwFileVersionMS); //strVersion.Format(_T("%d.%d.%d.%d"),HIWORD(pVsInfo->dwFileVersionMS),LOWORD(pVsInfo->dwFileVersionMS),HIWORD(pVsInfo->dwFileVersionLS),LOWORD(pVsInfo->dwFileVersionLS)); } } } //m_strFilePath为当前程序路径,包括文件名 //strVersion的格式即为“*.*.*.*”