У меня есть код для обнаружения Windows XP, который, как я думаю, должен работать, но что я должен заменить '??', чтобы определить, запущен ли я в Windows XP?Как определить, работает ли мое программное обеспечение в Windows XP?
bool IsWindowsXP()
{
bool isWindowsXp = false;
OSVERSIONINFOEX osvi;
ZeroMemory(&osvi, sizeof(OSVERSIONINFOEX));
osvi.dwOSVersionInfoSize = sizeof(OSVERSIONINFOEX);
if(GetVersionEx((OSVERSIONINFO*)&osvi))
{
const DWORD MinXpVersion = ??;
const DWORD MaxXpVersion = ??;
if ((osvi.dwPlatformId == VER_PLATFORM_WIN32_NT) &&
(vi.dwMajorVersion >= MinXpVersion) &&
(vi.dwMajorVersion <= MinXpVersion))
{
isWindowsXp = false;
}
}
return isWindowsXp;
}
Посмотрите на [примечания] (http://msdn.microsoft.com/en-us/library/ms724833 (v = vs.85) .aspx). – chris
Главный вопрос: почему вы хотите это знать? Обычно вы должны проверить наличие необходимой функции. – MSalters
Спасибо Крису. Позаботьтесь об этом, чтобы я мог принять это? –