winsock2.h中重定义错误解决方法

在包含了windows.h和winsock2.h的项目中,可能会出现类型重定义的错误

解决方法:

把 #include <winsock2.h>写在 #include <windows.h>前面

或者

#define WIN32_LEAN_AND_MEAN

#include <windows.h>

 

#define _WINSOCKAPI_
#include <windows.h>

 

原因就在于winsock.h和winsock2.h中类型的重复定义

你可能感兴趣的:(winsock2.h中重定义错误解决方法)