Самый простой ответ: ваше приложение будет работать в Windows версии 5.0 и выше - в зависимости от того, какие другие API вы используете.
В Visual C ++ 2008 введен жесткий предел в 5,0, который ставит 5 в поле минимальной версии ОС во всех заголовках PE всех исполняемых файлов, которые он создает.
Поскольку Windows NT является единственной настольной ОС с версией 5 и выше, это означает, что Windows 95, 98, ME не могут запускать программы, созданные с VS 2008 и VS 2010. Windows 2000 на самом деле является Windows NT 5.0, поэтому она может быть нацелена , XP - это 5.1, Vista 6.0, и, как ни странно, Windows 7 на самом деле является версией 6.1 Windows NT.