为什么 SRWLock 未定义?

Why is SRWLock undefined?

我正在尝试将 SRWLock 与 C++ 项目 Visual Studio 2012 (Windows 7) 一起使用,仅针对 32 位 Windows,在我的情况下,SRWLock 比 CriticalSections 更好。 正如我搜索的那样,我应该包括 WinBase.h 并使用 std 命名空间。但 SRWLock 仍未定义。在 Google 上找不到任何有用的信息。我缺少什么?我很感激任何线索。 代码:

#include <cstdlib>
#include <winsock2.h>
#include <Ws2tcpip.h>
#include <windows.h>
#include <stdio.h>
#include <vector>
#include <iostream>
#include <string>
#include <conio.h>
#include <WinBase.h>
using namespace std;
SRWLock gLock; // here is the problem

哪里打错了:应该是 SRWLOCK 而不是 SRWLock。 而你需要

#include <windows.h>