同时使用afxsock.h及winsock2.h的方法 error C2011: 'fd_set' : 'struct' type redefinition的问题

1.同时使用afxsock.h及winsock2.h的方法

winsock2.h放在afxsock.h前面即可


2.建立工程时,选择了SOCKET支持.这样就默认包含了 "winsock.h ",于是和 "winsock2.h "冲突.

解决的方法如下:

#include   "winsock2.h "
#pragma   comment(lib, "Ws2_32.lib ")
放在
#include   <afxsock.h> //   MFC   socket   extensions
前面


#define WIN32_LEAN_AND_MEAN和这个问题是不同的,所以是不好用的

你可能感兴趣的:(c,struct,socket,mfc)