WinSock2.h和windows.h发送冲突的解决方法

论坛 期权论坛 脚本     
匿名技术用户   2021-1-7 13:22   601   0

发生冲突的原因是windows.h里面包含了winsock.h,

而winsock.h和WinSock2.h明显是冲突的。

解决办法是把windows.h放在WinSock2.h的后面。

为什么这样做可以呢?我们看WinSock2.h里面有这么一段代码:

#ifndef _WINSOCK2API_
#define _WINSOCK2API_
#define _WINSOCKAPI_ /* Prevent inclusion of winsock.h in windows.h */

其中定义了_WINSOCKAPI_宏就可以阻止winsock.h的内容被包含进来,

因为winsock.h里面是这样的:

#ifndef _WINSOCKAPI_
#define _WINSOCKAPI_

......

#endif


分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:7942463
帖子:1588486
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP