0

对不起,如果我的英语不好的话。

我的代码

#include <windows.h>

int     main(void)
{
    CONDITION_VARIABLE      cond;

    return 0;
}

编译时出现以下错误。

CONDITION_VARIABLE undeclared

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

typedef RTL_CONDITION_VARIABLE CONDITION_VARIABLE, *PCONDITION_VARIABLE;

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

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

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

再见。

4

2 回答 2

2

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

于 2013-09-02T05:29:13.470 回答
0

你是不是错过了这个:

 #include <condition_variable>

祝你好运!

于 2013-09-02T05:36:02.793 回答