原因

1
2
#include <windows.h>
#include <winsock2.h>
  • 在包含WinSock2.h之前包含了Windows.h
  • Windows.h包含了WinSock.h
  • WinSock.hWinSock2.h不兼容!

解决方案

  • 第一种(优先使用)
1
2
#include <winsock2.h>
#include <windows.h>
  • 第二种
1
2
3
#define WIN32_LEAN_AND_MEAN
#include <windows.h>
#include <winsock2.h>

留言