




Он должен быть в свойствах (вкладка версии), когда вы открываете его в проводнике Windows.
Если вам нужен программный доступ, см. Информация о версии в MSDN для получения необходимых API и структур данных.
Похоже, вам нужен доступ к ресурсу VS_VERSION_INFO; http://www.microsoft.com/msj/0498/c0498.aspx
Спасибо за ответы.
Это сработало для меня:
WCHAR fileName[_MAX_PATH];
DWORD size = GetModuleFileName(g_dllHandle, fileName, _MAX_PATH);
fileName[size] = NULL;
DWORD handle = 0;
size = GetFileVersionInfoSize(fileName, &handle);
BYTE* versionInfo = new BYTE[size];
if (!GetFileVersionInfo(fileName, handle, size, versionInfo))
{
delete[] versionInfo;
return;
}
// we have version information
UINT len = 0;
VS_FIXEDFILEINFO* vsfi = NULL;
VerQueryValue(versionInfo, L"\\", (void**)&vsfi, &len);
aVersion[0] = HIWORD(vsfi->dwFileVersionMS);
aVersion[1] = LOWORD(vsfi->dwFileVersionMS);
aVersion[2] = HIWORD(vsfi->dwFileVersionLS);
aVersion[3] = LOWORD(vsfi->dwFileVersionLS);
delete[] versionInfo;
Есть идеи, как это сделать на Mac ??
Вы сформулировали это как скрепку мс :) +1