Я разрабатываю приложение для Windows (это зависит от DirectShow, поэтому нет Linux и т. Д.).
Пока оно будет работать в XP и Windows 7 (без поддержки Vista).
Однако есть фрагмент кода, который ведет себя совершенно по-разному в XP или Windows 7, поэтому мне нужно знать, в какой системе я нахожусь, чтобы обойти эту проблему.Поскольку я не поддерживаю Vista - и даже если бы я это сделал, я думаю, различий не будет - мне все равно, будут ли Vista и 7 идентифицированы как одна и та же ОС, хотя я бы предпочел, чтобы их не было.
На всякий случай я занимаюсь разработкой на c ++ и не хочу поддерживать два разных исполняемых файла, и я бы предпочел независимый от языка способ сделать это.
Итак, мой вопрос: Как правильно (tm) проверить во время выполнения, какая версия Windows работает?