ファイルのバージョン情報
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 のリンクが必要。