具体问题是,Windows 上条件变量的支持是从 Vista 开始的,对于 Windows 的早期版本(Windows XP),我有一个模拟的条件变量代码解决了这个问题。但是,我希望能够在系统支持时调用本机条件变量 API,并仅在 XP 和更早版本上回退到我的版本。我尝试使用 GetVersionInfo API 检测 Windows 版本,但它仍然在开始时给我错误(找不到 InitializeConditionVariable 之类的 API 条目)。
我不熟悉Windows编程,你如何很好地解决温和的后备问题?