報錯:error C2061: 語法錯誤: 標識符“BOOL”
解決方案: 添加頭文件:#include <WinDef.h>
報錯: fatal error C1189: #error: "No Target Architecture"
解決方案:添加頭文件:#include <Windows.h>
報錯:1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(103): warning C4005: “AF_IPX”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(457): note: 參見“AF_IPX”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(147): warning C4005: “AF_MAX”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(476): note: 參見“AF_MAX”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(185): warning C4005: “SO_DONTLINGER”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(399): note: 參見“SO_DONTLINGER”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(235): error C2011: “sockaddr”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1007): note: 參見“sockaddr”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(437): error C2059: 語法錯誤:“常數”
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(437): error C3805: “常數”: 意外標記,應輸入“}”或者“,”
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(572): warning C4005: “IN_CLASSA”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(284): note: 參見“IN_CLASSA”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(578): warning C4005: “IN_CLASSB”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(290): note: 參見“IN_CLASSB”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(584): warning C4005: “IN_CLASSC”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(296): note: 參見“IN_CLASSC”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(595): warning C4005: “INADDR_ANY”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(301): note: 參見“INADDR_ANY”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(597): warning C4005: “INADDR_BROADCAST”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(303): note: 參見“INADDR_BROADCAST”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\shared\ws2def.h(633): error C2011: “sockaddr_in”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1011): note: 參見“sockaddr_in”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(136): error C2011: “fd_set”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1019): note: 參見“fd_set”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(156): warning C4005: “FD_CLR”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(94): note: 參見“FD_CLR”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(171): warning C4005: “FD_SET”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(99): note: 參見“FD_SET”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(180): error C2011: “timeval”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1035): note: 參見“timeval”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(236): error C2011: “hostent”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1023): note: 參見“hostent”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(249): error C2011: “netent”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(177): note: 參見“netent”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(256): error C2011: “servent”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1027): note: 參見“servent”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(268): error C2011: “protoent”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1031): note: 參見“protoent”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(364): error C2011: “WSAData”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(319): note: 參見“WSAData”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(462): error C2011: “sockproto”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(491): note: 參見“sockproto”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(504): error C2011: “linger”:“struct”類型重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(1015): note: 參見“linger”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(517): warning C4005: “SOMAXCONN”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(541): note: 參見“SOMAXCONN”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(552): warning C4005: “FD_READ”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(559): note: 參見“FD_READ”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(555): warning C4005: “FD_WRITE”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(560): note: 參見“FD_WRITE”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(558): warning C4005: “FD_OOB”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(561): note: 參見“FD_OOB”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(561): warning C4005: “FD_ACCEPT”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(562): note: 參見“FD_ACCEPT”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(564): warning C4005: “FD_CONNECT”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(563): note: 參見“FD_CONNECT”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(567): warning C4005: “FD_CLOSE”: 宏重定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(564): note: 參見“FD_CLOSE”的前一個定義
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1625): error C2375: “accept”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(739): note: 參見“accept”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1647): error C2375: “bind”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(744): note: 參見“bind”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1668): error C2375: “closesocket”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(749): note: 參見“closesocket”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1685): error C2375: “connect”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(751): note: 參見“connect”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1706): error C2375: “ioctlsocket”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(756): note: 參見“ioctlsocket”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1729): error C2375: “getpeername”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(761): note: 參見“getpeername”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1750): error C2375: “getsockname”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(766): note: 參見“getsockname”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1771): error C2375: “getsockopt”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(771): note: 參見“getsockopt”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1796): error C2375: “htonl”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(778): note: 參見“htonl”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1813): error C2375: “htons”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(780): note: 參見“htons”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1831): error C2375: “inet_addr”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(782): note: 參見“inet_addr”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1849): error C2375: “inet_ntoa”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(784): note: 參見“inet_ntoa”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1949): error C2375: “listen”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(786): note: 參見“listen”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1968): error C2375: “ntohl”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(790): note: 參見“ntohl”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(1985): error C2375: “ntohs”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(792): note: 參見“ntohs”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2002): error C2375: “recv”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(794): note: 參見“recv”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2025): error C2375: “recvfrom”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(800): note: 參見“recvfrom”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2052): error C2375: “select”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(808): note: 參見“select”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2077): error C2375: “send”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(815): note: 參見“send”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2100): error C2375: “sendto”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(821): note: 參見“sendto”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2127): error C2375: “setsockopt”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(829): note: 參見“setsockopt”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2152): error C2375: “shutdown”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(836): note: 參見“shutdown”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2172): error C2375: “socket”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(840): note: 參見“socket”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2197): error C2375: “gethostbyaddr”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(847): note: 參見“gethostbyaddr”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2219): error C2375: “gethostbyname”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(852): note: 參見“gethostbyname”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2236): error C2375: “gethostname”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(854): note: 參見“gethostname”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2276): error C2375: “getservbyport”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(858): note: 參見“getservbyport”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2295): error C2375: “getservbyname”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(862): note: 參見“getservbyname”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2314): error C2375: “getprotobynumber”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(866): note: 參見“getprotobynumber”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2331): error C2375: “getprotobyname”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(868): note: 參見“getprotobyname”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2351): error C2375: “WSAStartup”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(872): note: 參見“WSAStartup”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2371): error C2375: “WSACleanup”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(876): note: 參見“WSACleanup”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2388): error C2375: “WSASetLastError”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(878): note: 參見“WSASetLastError”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2405): error C2375: “WSAGetLastError”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(880): note: 參見“WSAGetLastError”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2426): error C2375: “WSAIsBlocking”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(882): note: 參見“WSAIsBlocking”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2444): error C2375: “WSAUnhookBlockingHook”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(884): note: 參見“WSAUnhookBlockingHook”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2462): error C2375: “WSASetBlockingHook”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(886): note: 參見“WSASetBlockingHook”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2480): error C2375: “WSACancelBlockingCall”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(888): note: 參見“WSACancelBlockingCall”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2498): error C2375: “WSAAsyncGetServByName”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(890): note: 參見“WSAAsyncGetServByName”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2526): error C2375: “WSAAsyncGetServByPort”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(898): note: 參見“WSAAsyncGetServByPort”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2554): error C2375: “WSAAsyncGetProtoByName”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(906): note: 參見“WSAAsyncGetProtoByName”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2580): error C2375: “WSAAsyncGetProtoByNumber”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(913): note: 參見“WSAAsyncGetProtoByNumber”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2606): error C2375: “WSAAsyncGetHostByName”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(920): note: 參見“WSAAsyncGetHostByName”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2632): error C2375: “WSAAsyncGetHostByAddr”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(927): note: 參見“WSAAsyncGetHostByAddr”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2662): error C2375: “WSACancelAsyncRequest”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(936): note: 參見“WSACancelAsyncRequest”的聲明
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock2.h(2680): error C2375: “WSAAsyncSelect”: 重定義;不同的鏈接
1>c:\program files (x86)\windows kits\10\include\10.0.17763.0\um\winsock.h(938): note: 參見“WSAAsyncSelect”的聲明
解決方案:在引用頭文件#include <Windows.h>前添加頭文件#include <Winsock2.h>