tryenter临界区未声明的标识符

Posted

技术标签:

【中文标题】tryenter临界区未声明的标识符【英文标题】:tryentercritical section undeclared identifier 【发布时间】:2009-11-27 14:05:40 【问题描述】:

我在编译期间收到错误 TryEnterCriticalSection 未声明的标识符。 Visual Studio 知道该函数,但编译器不知道。定义了其他关键部分功能。我在每个 msdn 的 stdafx.h 中包含了#define _WIN32_WINNT 0x0400。 winbase.h 中的定义被#if(_WIN32_WINNT >= 0x0400) #endif /* _WIN32_WINNT >= 0x0400 */包围 直接 c++、XP、Visual Studio 6

发生了什么事?

【问题讨论】:

【参考方案1】:

您在 stdafx.h 文件中的何处定义了 _WIN32_WINNT 符号?它在#include 行之前吗?如果不是,则该符号将在 winbase.h 中未定义。

【讨论】:

@matt:我在stdafx.h中立即定义了b4包含windows.h。我注意到我在 .cpp 文件中还有另一个包含 windows.h 的内容;我删除了它,问题就解决了。去图吧。

以上是关于tryenter临界区未声明的标识符的主要内容,如果未能解决你的问题,请参考以下文章

必须声明 SQL 标识符,即使已经声明

如何在块范围内声明具有内部链接的标识符,而无需事先声明该标识符且某些链接可见?

vs中error c2065: “i”: 未声明的标识符怎么解决

我在 Visual Studio C++ 中遇到这些错误:“NuovoUtente”:未声明的标识符和“CercareUtente”:未声明的标识符 [关闭]

vc ++未声明的标识符,虽然它已声明

未声明的标识符 CTFramesetter