sockaddr、fd_set等winsock2.h、ws2def.h下struct类型重定义问题

引入网络库的时候,在windows下经常会出现如下错误,该问题主要是因为windows.h和winsock2.h存在相互包含关系。
在这里插入图片描述
解决方案:
(1)去掉windows.h
(2)定义WIN32_LEAN_AND_MEAN

在库引用的场景下,若库里面已经定义了WIN32_LEAN_AND_MEAN,且引用的代码中也存在include<windows.h> 且在你引用的库的incldue前面就还会出现如上报错。此时需要将你引用的库的include搬到最前面,或者在全局的位置去声明WIN32_LEAN_AND_MEAN,如VS的预处理器设置下或者stdfx.h中

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值