Конкретная проблема заключается в том, что поддержка условной переменной в Windows начинается с Vista, для более ранней версии Windows (Windows XP) у меня есть эмулированный код условной переменной, что-то вроде решения проблемы. Тем не менее, я хотел бы иметь возможность вызывать собственные переменные условия API, когда система поддерживает, и откат к моей версии только в XP и более ранних версиях. Я пытался определить версию Windows с помощью API GetVersionInfo, но он по-прежнему выдает ошибку во время запуска (не удается найти запись API типа InitializeConditionVariable).
Я не знаком с программированием Windows, как вы решаете проблему мягкого отката?