ファイルのバージョン情報

  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 のリンクが必要。


VC覚書きページ...