winsock2.h的内容,在文件开头有如下宏定义即可解决:


#ifndef _WINSOCK2API_

#define _WINSOCK2API_

#define _WINSOCKAPI_ 

#endif


_WINSOCK2API_的定义是防止头文件重复包含winsock2.h。_WINSOCKAPI_的定义则是为了防止对winsock.h的包含,即是说,如果用户先包含了winsock2.h就不允许再包含winsock.h了,因为winsock.h的头部同样存在如下的保护措施:


#ifndef _WINSOCKAPI_

#define _WINSOCKAPI_


错误 C2375 “WSAUnhookBlockingHook”: 重定义;不同的链接



详尽的解析

http://chinaxiangf.blog.163.com/blog/static/79714331201332593244640/