TryAcquireSRWLock *和_WIN32_WINNT

时间:2018-03-16 09:47:15

标签: c++ windows winapi

根据

的文件

这些方法至少需要Windows 7或Windows Server 2008 R2。要定位此版本的Windows,必须将_WIN32_WINNT设置为_WIN32_WINNT_WIN7(0x0601),如Using the Windows Headers中所述。

方法在synchapi.h中定义。在我的此文件版本(SDK 8.1)中,它们受预处理程序指令#if (_WIN32_WINNT >= 0x0600)的保护。

对我而言,这与文档相矛盾,因为0x0600指的是Windows Vista和Windows Server 2008.这是一个错误还是我错过了什么?

修改

评论中对问题的共同评估似乎是SDK中存在错误。只有在TryAcquireSRWLockShared时才能使用_WIN32_WINNT >= 0x0601。拨打TryAcquireSRWLockShared的电话源自std::shared_mutexHow to use std::shared_mutex on Vista/Server 2008?

上有一个后续问题

0 个答案:

没有答案