Как проверить версию Windows в Win32 во время выполнения?





GetVersionEx устарел. Нам нужно будет использовать Функции помощника по версии.
Вспомогательные функции версии - это просто оболочки для VerifyVersionInfo(). Обратите внимание, что GetVersion/Ex() в Windows 8.1+ и VerifyVersionInfo() в Windows 10+ подлежат проявлению и, следовательно, лгать приложениям, которые не проявляются, чтобы декларировать явную совместимость с версией Windows, в которой запущена. Чтобы получить версию Windows правда без манифестации, вам необходимо использовать вместо нее RtlGetVersion(), NetServerGetInfo() или NetWkstaGetInfo().
И при использовании GetVersion [Ex] не забывайте проверять номера версий с учетом будущего. Например, чтобы проверить XP и выше: основной> 5 ИЛИ (основной == 5 и второстепенный> = 1)