我的代码
#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文件?或者有更好的方法吗?
再见。
答案 0 :(得分:2)
Windows Vista中添加了对CONDITION_VARIABLE
的支持。如果未在标头中声明CONDITION_VARIABLE
,则您使用的是旧版Windows SDK。请勿修改SDK标头。您需要获取最新版本的SDK(例如Windows 8 SDK)。
答案 1 :(得分:0)
你不想错过这个:
#include <condition_variable>
古德勒克!