0

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

我不熟悉Windows编程,你如何很好地解决温和的后备问题?

4

1 回答 1

5

如果您想调用可能存在或不存在的函数,具体取决于平台版本,请使用动态加载

LoadLibrary 和 GetProcAddress

这些将告诉您入口点是否存在,如果存在则让您调用它

于 2010-01-08T22:03:21.987 回答