C++ C++;同步对象-InitializeConditionVariable失败

C++ C++;同步对象-InitializeConditionVariable失败,c++,synchronization,operating-system,C++,Synchronization,Operating System,关于OS条件变量,我有一个非常简单的问题: 为什么初始化没有成功 这是我的密码: CONDITION_VARIABLE a; void foo() { InitializeConditionVariable (&a); } 变量a未正确初始化-包含空指针.. 我用的是windows Vista 32,这是我的错误。奇怪,但是从InitializeCondition变量返回的null指针是正确的,可以使用。我的问题是SleepConditionVariable

关于OS条件变量,我有一个非常简单的问题:
为什么初始化没有成功

这是我的密码:

CONDITION_VARIABLE a;  
void foo()  
{  
    InitializeConditionVariable (&a);  
}  
变量a未正确初始化-包含空指针..

我用的是windows Vista 32,这是我的错误。奇怪,但是从InitializeCondition变量返回的null指针是正确的,可以使用。我的问题是SleepConditionVariableCS从未返回,但它似乎是CriticalSection的问题,而不是条件变量的问题…

我不知道到底是什么错误,但您可以调用函数并查看发生了什么错误。您如何知道空指针无效?如果你尝试使用它会发生什么?@Alan Stokes你是对的!空指针是有效的!我认为这是错误的,因为SleepConditionVariableCS从未返回,但它似乎是CriticalSection的问题,而不是条件变量的问题。谢谢