Как я могу отличить Windows 7 от Windows XP или других окон в программе на C? - PullRequest
0 голосов
/ 26 февраля 2012

а также 32-битная ОС из 64-битной ОС? Есть ли какой-нибудь #ifdef, который я могу использовать для определения фактической версии ОС и является ли она 32- или 64-битной?

1 Ответ

5 голосов
/ 26 февраля 2012

Во время компиляции вы можете использовать макросы WINVER & _WIN64, хотя эта информация предназначена для целевых ОС, а не для компилируемой ОС.

Во время выполнения вы можете использовать GetVersionEx для получения информации о версии ОС и IsWOW64Process для определения, работаете ли вы на 64 или 32-битной версии.*

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...