错误编译“CONDITION_VARIABLE undeclared”

时间:2013-09-02 01:06:55

标签: c++ windows condition-variable

如果不好的话,抱歉我的英语不好。

我的代码

#include <windows.h>

int     main(void)
{
    CONDITION_VARIABLE      cond;

    return 0;
}

我编译时出现以下错误。

CONDITION_VARIABLE undeclared

我有与此stackoverflow question相同的错误,我在Winbase.h文件中看到的比我没有以下typedef

typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;

我找到了哪里可以找到更好的Winbase.h,我找到了这个网站

http://source.winehq.org/source/include/winbase.h

但我想知道我是否可以使用此站点内容的简单副本替换当前的Winbase.h文件?或者有更好的方法吗?

再见。

2 个答案:

答案 0 :(得分:2)

Windows Vista中添加了对CONDITION_VARIABLE的支持。如果未在标头中声明CONDITION_VARIABLE,则您使用的是旧版Windows SDK。请勿修改SDK标头。您需要获取最新版本的SDK(例如Windows 8 SDK)。

答案 1 :(得分:0)

你不想错过这个:

 #include <condition_variable>

古德勒克!