Winsock2.h编译报错重定义冲突的解决方案

开发环境

编译器:VS2008
OS:Windows 10

报错信息

1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(91) : warning C4005: “AF_IPX”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(460) : 参见“AF_IPX”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(127) : warning C4005: “AF_MAX”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(479) : 参见“AF_MAX”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(163) : warning C4005: “SO_DONTLINGER”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(402) : 参见“SO_DONTLINGER”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(206) : error C2011: “sockaddr”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(485) : 参见“sockaddr”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2143: 语法错误 : 缺少“}(在“常量”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2143: 语法错误 : 缺少“;(在“常量”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(384) : error C2059: 语法错误 : “常量”
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C2143: 语法错误 : 缺少“;(在“}”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(437) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(518) : warning C4005: “IN_CLASSA”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(287) : 参见“IN_CLASSA”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(524) : warning C4005: “IN_CLASSB”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(293) : 参见“IN_CLASSB”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(530) : warning C4005: “IN_CLASSC”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(299) : 参见“IN_CLASSC”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(541) : warning C4005: “INADDR_ANY”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(304) : 参见“INADDR_ANY”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(543) : warning C4005: “INADDR_BROADCAST”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(306) : 参见“INADDR_BROADCAST”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\ws2def.h(577) : error C2011: “sockaddr_in”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(312) : 参见“sockaddr_in”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(132) : error C2011: “fd_set”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(68) : 参见“fd_set”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(167) : warning C4005: “FD_SET”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(102) : 参见“FD_SET”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(176) : error C2011: “timeval”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(111) : 参见“timeval”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(232) : error C2011: “hostent”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(167) : 参见“hostent”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(245) : error C2011: “netent”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(180) : 参见“netent”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(252) : error C2011: “servent”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(187) : 参见“servent”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(264) : error C2011: “protoent”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(199) : 参见“protoent”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(360) : error C2011: “WSAData”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(322) : 参见“WSAData”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(458) : error C2011: “sockproto”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(494) : 参见“sockproto”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(500) : error C2011: “linger”:struct”类型重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(531) : 参见“linger”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(513) : warning C4005: “SOMAXCONN”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(544) : 参见“SOMAXCONN”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(542) : warning C4005: “FD_READ”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(562) : 参见“FD_READ”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(545) : warning C4005: “FD_WRITE”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(563) : 参见“FD_WRITE”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(548) : warning C4005: “FD_OOB”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(564) : 参见“FD_OOB”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(551) : warning C4005: “FD_ACCEPT”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(565) : 参见“FD_ACCEPT”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(554) : warning C4005: “FD_CONNECT”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(566) : 参见“FD_CONNECT”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(557) : warning C4005: “FD_CLOSE”: 宏重定义
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(567) : 参见“FD_CLOSE”的前一个定义
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1527) : error C2375: “accept”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(735) : 参见“accept”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1548) : error C2375: “bind”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(740) : 参见“bind”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1567) : error C2375: “closesocket”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(745) : 参见“closesocket”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1586) : error C2375: “connect”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(747) : 参见“connect”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1607) : error C2375: “ioctlsocket”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(752) : 参见“ioctlsocket”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1628) : error C2375: “getpeername”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(757) : 参见“getpeername”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1649) : error C2375: “getsockname”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(762) : 参见“getsockname”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1672) : error C2375: “getsockopt”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(767) : 参见“getsockopt”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1693) : error C2375: “htonl”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(774) : 参见“htonl”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1710) : error C2375: “htons”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(776) : 参见“htons”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1728) : error C2375: “inet_addr”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(778) : 参见“inet_addr”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1745) : error C2375: “inet_ntoa”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(780) : 参见“inet_ntoa”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1763) : error C2375: “listen”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(782) : 参见“listen”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1781) : error C2375: “ntohl”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(786) : 参见“ntohl”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1798) : error C2375: “ntohs”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(788) : 参见“ntohs”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1818) : error C2375: “recv”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(790) : 参见“recv”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1843) : error C2375: “recvfrom”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(796) : 参见“recvfrom”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1869) : error C2375: “select”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(804) : 参见“select”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1893) : error C2375: “send”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(811) : 参见“send”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1918) : error C2375: “sendto”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(817) : 参见“sendto”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1944) : error C2375: “setsockopt”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(825) : 参见“setsockopt”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1966) : error C2375: “shutdown”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(832) : 参见“shutdown”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(1986) : error C2375: “socket”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(836) : 参见“socket”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2009) : error C2375: “gethostbyaddr”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(843) : 参见“gethostbyaddr”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2029) : error C2375: “gethostbyname”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(848) : 参见“gethostbyname”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2047) : error C2375: “gethostname”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(850) : 参见“gethostname”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2067) : error C2375: “getservbyport”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(854) : 参见“getservbyport”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2087) : error C2375: “getservbyname”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(858) : 参见“getservbyname”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2106) : error C2375: “getprotobynumber”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(862) : 参见“getprotobynumber”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2124) : error C2375: “getprotobyname”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(864) : 参见“getprotobyname”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2145) : error C2375: “WSAStartup”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(868) : 参见“WSAStartup”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2163) : error C2375: “WSACleanup”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(872) : 参见“WSACleanup”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2180) : error C2375: “WSASetLastError”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(874) : 参见“WSASetLastError”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2197) : error C2375: “WSAGetLastError”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(876) : 参见“WSAGetLastError”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2214) : error C2375: “WSAIsBlocking”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(878) : 参见“WSAIsBlocking”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2231) : error C2375: “WSAUnhookBlockingHook”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(880) : 参见“WSAUnhookBlockingHook”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2248) : error C2375: “WSASetBlockingHook”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(882) : 参见“WSASetBlockingHook”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2265) : error C2375: “WSACancelBlockingCall”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(884) : 参见“WSACancelBlockingCall”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2287) : error C2375: “WSAAsyncGetServByName”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(886) : 参见“WSAAsyncGetServByName”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2314) : error C2375: “WSAAsyncGetServByPort”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(894) : 参见“WSAAsyncGetServByPort”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2340) : error C2375: “WSAAsyncGetProtoByName”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(902) : 参见“WSAAsyncGetProtoByName”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2365) : error C2375: “WSAAsyncGetProtoByNumber”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(909) : 参见“WSAAsyncGetProtoByNumber”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2390) : error C2375: “WSAAsyncGetHostByName”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(916) : 参见“WSAAsyncGetHostByName”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2417) : error C2375: “WSAAsyncGetHostByAddr”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(923) : 参见“WSAAsyncGetHostByAddr”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2440) : error C2375: “WSACancelAsyncRequest”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(932) : 参见“WSACancelAsyncRequest”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(2461) : error C2375: “WSAAsyncSelect”: 重定义;不同的链接
1>        C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock.h(934) : 参见“WSAAsyncSelect”的声明
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(3910) : error C2059: 语法错误 :}1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(3910) : error C2143: 语法错误 : 缺少“;(在“}”的前面)
1>C:\Program Files\Microsoft SDKs\Windows\v6.0A\include\winsock2.h(3910) : error C2059: 语法错误 :}1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(32) : error C2061: 语法错误 : 标识符“DEALPROC”
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(97) : error C2146: 语法错误 : 缺少“;(在标识符“lpDealFunc”的前面)
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(97) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(105) : error C2146: 语法错误 : 缺少“;(在标识符“lpDealFunc”的前面)
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(105) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>g:\ms项目\模块化\src\devices\dodocr\dodocr\WSocket.h(105) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

原因:

主要原因是因为<Windows.h>中包含了<Winsock.h>头文件,由于其版本的不同

解决:

  1. 添加预编译头

项目属性 ->C/C++ -> 预处理器 -> 预处理器定义

增加如下定义

WIN32_LEAN_AND_MEAN

在这里插入图片描述
2. 在编译不过的头文件前面增加

#include <Winsock2.h>,特别是用到了<windows.h>

测试了第一种方法是可行的。

参考:CSDN博客

  • 9
    点赞
  • 20
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鱼儿LY

一切随缘

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值