ファイルのバージョン情報
DWORD dwLen, dwBuf; dwLen = GetFileVersionInfoSize(szFile, &dwBuf); BYTE* pBuf = new BYTE[dwLen]; GetFileVersionInfo(szFile, 0, dwLen, pBuf); VS_FIXEDFILEINFO* pInfo; UINT uiBuf; VerQueryValue(pBuf, _T("\\"), (LPVOID*)&pInfo, &uiBuf); pInfo->dwProductVersionMS; // product version number delete[] pBuf;
szFile にファイル名を与える。
VerQueryValue に与える引数でさまざまな情報が得られる。ただし
バージョン情報がないファイルも多いので戻り値チェックは必須。
version.lib のリンクが必要。