Avk*_*vkZ 0 c++ winapi msdn multithreading condition-variable
这是我第一次使用 WINAPI 以及SleepConditionVariableCS、WakeConditionVariable、WaitForMultipleObjects和InitializeConditionVariable等函数,Eclipse IDE 告诉我它们没有在此范围内声明。
据推测,它们都包含在同一个 lib windows.h中,所以我不知道出了什么问题,因为ExitThread、ReleaseSemaphore和WaitForSingleObject等其他函数正在运行,没有任何问题。
可能是我的c++版本有问题?或者是否存在任何其他库可以包含?
谢谢
SleepConditionVariableCS (或任何其他 WIndows API 调用)的文档告诉您支持的最低客户端和服务器操作系统。API 调用是根据您的目标平台设置有条件地声明的。
您可以通过设置某些预处理器宏来控制目标平台(有关信息,请参阅使用 Windows 标头)。在你的情况下,你需要添加
#define WINVER 0x0600
Run Code Online (Sandbox Code Playgroud)
在包含Windows.h之前,以针对 Windows Vista 及更高版本。通常的做法是在命令行上定义预处理器宏,以便在所有编译单元中使用一致的环境。