原帖地址:https://blog.csdn.net/clever101/article/details/100163301

  windows.h和winsock2.h存在有类型重定义,往往体现在VC程序中包含winsock2.h时出现编译错误:

error C2011: “sockaddr_in”:“struct”类型重定义

 

网友提出的解决办法是将

#include<windows.h>之前 #include <winsock2.h>

 

这个不是好的解决办法,因为很多程序比如MFC程序它本身就不是直接包含windows.h,你找不到它的包含位置。好的解决办法是添加WIN32_LEAN_AND_MEAN这个预处理器,具体如下图:

 

测试环境:

64位win7,VS2015
————————————————
版权声明:本文为CSDN博主「clever101」的原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/clever101/article/details/100163301

posted on 2019-11-01 14:58  瓦楞球  阅读(2911)  评论(0编辑  收藏  举报