HP-SOCKET里面为什么会有 TryAcquireSRWLockShared 这种Win7上才有的函数

发布于 2021-11-26 03:11:25 字数 375 浏览 990 评论 8


@伤神小怪兽 你好,想跟你请教个问题:我在我机器上用VS2008调用HP-SOCKET编译时错误,提示TryAcquireSRWLockShared 没有定义,我看了下MSDN,这个函数是WIN7以上才有的

请问为什么会使用这种函数呢,这样做出来的东西不是必须要WIN7以上才能运行么,求教,谢谢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(8

月亮是我掰弯的 2021-11-29 23:27:48

vs2008  用最新的HP-socket 3.3.1 

提示

 error C2039: “TryAcquireSRWLockShared”: 不是“`global namespace'”的成员

北笙凉宸 2021-11-29 18:25:39

到这里点一下“收藏”和“已用”呗,哈~ http://www.oschina.net/p/hp-socket

离不开的别离 2021-11-29 18:01:06

引用来自“待定”的评论

引用来自“伤神小怪兽”的评论

不会的,我就是用 XP 系统的,注意以下代码:

#if _WIN32_WINNT >= _WIN32_WINNT_WS08

    typedef CSlimLock CSimpleRWLock;

#else

    typedef CSWMR CSimpleRWLock;

#endif

详细错误描述是什么?

看透却不说透 2021-11-29 14:17:14

引用来自“待定”的评论

引用来自“伤神小怪兽”的评论

不会的,我就是用 XP 系统的,注意以下代码:

#if _WIN32_WINNT >= _WIN32_WINNT_WS08

    typedef CSlimLock CSimpleRWLock;

#else

    typedef CSWMR CSimpleRWLock;

#endif

详细错误描述是什么?

冷弦 2021-11-29 06:36:03

引用来自“伤神小怪兽”的评论

不会的,我就是用 XP 系统的,注意以下代码:

#if _WIN32_WINNT >= _WIN32_WINNT_WS08

    typedef CSlimLock CSimpleRWLock;

#else

    typedef CSWMR CSimpleRWLock;

#endif

详细错误描述是什么?

爱你是孤单的心事 2021-11-28 20:43:09

1>------ Build started: Project: ghserver, Configuration: Debug Win32 ------

1>Compiling...

1>ghserver.cpp

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C2039: 'TryAcquireSRWLockShared' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C3861: 'TryAcquireSRWLockShared': identifier not found

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C2039: 'TryAcquireSRWLockExclusive' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C3861: 'TryAcquireSRWLockExclusive': identifier not found

1>bufferpool.cpp

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C2039: 'TryAcquireSRWLockShared' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C3861: 'TryAcquireSRWLockShared': identifier not found

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C2039: 'TryAcquireSRWLockExclusive' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C3861: 'TryAcquireSRWLockExclusive': identifier not found

1>RWLock.cpp

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C2039: 'TryAcquireSRWLockShared' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C3861: 'TryAcquireSRWLockShared': identifier not found

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C2039: 'TryAcquireSRWLockExclusive' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C3861: 'TryAcquireSRWLockExclusive': identifier not found

1>TcpServer.cpp

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C2039: 'TryAcquireSRWLockShared' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C3861: 'TryAcquireSRWLockShared': identifier not found

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C2039: 'TryAcquireSRWLockExclusive' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C3861: 'TryAcquireSRWLockExclusive': identifier not found

1>SocketHelper.cpp

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C2039: 'TryAcquireSRWLockShared' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(64) : error C3861: 'TryAcquireSRWLockShared': identifier not found

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C2039: 'TryAcquireSRWLockExclusive' : is not a member of '`global namespace''

1>d:cghcodefvckghserverghservercommonsrcrwlock.h(65) : error C3861: 'TryAcquireSRWLockExclusive': identifier not found

1>Generating Code...

1>Build log was saved at "file://d:cghcodefvckghserverghserverDebugBuildLog.htm"

等风来 2021-11-28 20:42:05

不会的,我就是用 XP 系统的,注意以下代码:

#if _WIN32_WINNT >= _WIN32_WINNT_WS08

    typedef CSlimLock CSimpleRWLock;

#else

    typedef CSWMR CSimpleRWLock;

#endif

详细错误描述是什么?

狠疯拽 2021-11-28 07:51:33

引用来自“待定”的评论

引用来自“伤神小怪兽”的评论

不会的,我就是用 XP 系统的,注意以下代码:

#if _WIN32_WINNT >= _WIN32_WINNT_WS08

    typedef CSlimLock CSimpleRWLock;

#else

    typedef CSWMR CSimpleRWLock;

#endif

详细错误描述是什么?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文