winsock程序与pcap.h文件共用引起的问题

问题描述:

问题一 在winsock程序写的文件中,要改成用winpcap库来实现,做为一个辅助功能添加到现有源程序中,编译时出现错误:

1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(96): warning C4005: “AF_IPX”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(452) : 参见“AF_IPX”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(136): warning C4005: “AF_MAX”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(471) : 参见“AF_MAX”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(173): warning C4005: “SO_DONTLINGER”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(394) : 参见“SO_DONTLINGER”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(217): error C2011: “sockaddr”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(477) : 参见“sockaddr”的声明
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(414): error C2059: 语法错误:“常量”
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(414): error C3805: “常量”: 意外标记,应输入“}”或者“,”
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(549): warning C4005: “IN_CLASSA”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(279) : 参见“IN_CLASSA”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(555): warning C4005: “IN_CLASSB”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(285) : 参见“IN_CLASSB”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(561): warning C4005: “IN_CLASSC”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(291) : 参见“IN_CLASSC”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(572): warning C4005: “INADDR_ANY”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(296) : 参见“INADDR_ANY”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(574): warning C4005: “INADDR_BROADCAST”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(298) : 参见“INADDR_BROADCAST”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h(608): error C2011: “sockaddr_in”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(304) : 参见“sockaddr_in”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(125): error C2011: “fd_set”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(60) : 参见“fd_set”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(145): warning C4005: “FD_CLR”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(89) : 参见“FD_CLR”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(160): warning C4005: “FD_SET”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(94) : 参见“FD_SET”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(169): error C2011: “timeval”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(103) : 参见“timeval”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(225): error C2011: “hostent”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(159) : 参见“hostent”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(238): error C2011: “netent”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(172) : 参见“netent”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(245): error C2011: “servent”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(179) : 参见“servent”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(257): error C2011: “protoent”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(191) : 参见“protoent”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(353): error C2011: “WSAData”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(314) : 参见“WSAData”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(451): error C2011: “sockproto”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(486) : 参见“sockproto”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(493): error C2011: “linger”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(523) : 参见“linger”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(506): warning C4005: “SOMAXCONN”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(536) : 参见“SOMAXCONN”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(536): warning C4005: “FD_READ”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(554) : 参见“FD_READ”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(539): warning C4005: “FD_WRITE”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(555) : 参见“FD_WRITE”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(542): warning C4005: “FD_OOB”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(556) : 参见“FD_OOB”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(545): warning C4005: “FD_ACCEPT”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(557) : 参见“FD_ACCEPT”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(548): warning C4005: “FD_CONNECT”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(558) : 参见“FD_CONNECT”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(551): warning C4005: “FD_CLOSE”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(559) : 参见“FD_CLOSE”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1577): error C2375: “accept”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(734) : 参见“accept”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1599): error C2375: “bind”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(739) : 参见“bind”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1618): error C2375: “closesocket”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(744) : 参见“closesocket”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1637): error C2375: “connect”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(746) : 参见“connect”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1658): error C2375: “ioctlsocket”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(751) : 参见“ioctlsocket”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1679): error C2375: “getpeername”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(756) : 参见“getpeername”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1700): error C2375: “getsockname”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(761) : 参见“getsockname”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1723): error C2375: “getsockopt”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(766) : 参见“getsockopt”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1744): error C2375: “htonl”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(773) : 参见“htonl”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1761): error C2375: “htons”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(775) : 参见“htons”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1778): error C2375: “inet_addr”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(777) : 参见“inet_addr”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1795): error C2375: “inet_ntoa”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(779) : 参见“inet_ntoa”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1896): error C2375: “listen”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(781) : 参见“listen”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1914): error C2375: “ntohl”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(785) : 参见“ntohl”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1931): error C2375: “ntohs”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(787) : 参见“ntohs”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1951): error C2375: “recv”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(789) : 参见“recv”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(1976): error C2375: “recvfrom”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(795) : 参见“recvfrom”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2002): error C2375: “select”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(803) : 参见“select”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2026): error C2375: “send”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(810) : 参见“send”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2051): error C2375: “sendto”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(816) : 参见“sendto”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2077): error C2375: “setsockopt”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(824) : 参见“setsockopt”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2099): error C2375: “shutdown”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(831) : 参见“shutdown”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2120): error C2375: “socket”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(835) : 参见“socket”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2144): error C2375: “gethostbyaddr”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(842) : 参见“gethostbyaddr”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2163): error C2375: “gethostbyname”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(847) : 参见“gethostbyname”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2181): error C2375: “gethostname”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(849) : 参见“gethostname”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2221): error C2375: “getservbyport”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(853) : 参见“getservbyport”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2240): error C2375: “getservbyname”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(857) : 参见“getservbyname”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2258): error C2375: “getprotobynumber”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(861) : 参见“getprotobynumber”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2275): error C2375: “getprotobyname”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(863) : 参见“getprotobyname”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2296): error C2375: “WSAStartup”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(867) : 参见“WSAStartup”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2315): error C2375: “WSACleanup”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(871) : 参见“WSACleanup”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2332): error C2375: “WSASetLastError”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(873) : 参见“WSASetLastError”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2349): error C2375: “WSAGetLastError”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(875) : 参见“WSAGetLastError”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2366): error C2375: “WSAIsBlocking”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(877) : 参见“WSAIsBlocking”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2383): error C2375: “WSAUnhookBlockingHook”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(879) : 参见“WSAUnhookBlockingHook”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2400): error C2375: “WSASetBlockingHook”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(881) : 参见“WSASetBlockingHook”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2417): error C2375: “WSACancelBlockingCall”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(883) : 参见“WSACancelBlockingCall”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2439): error C2375: “WSAAsyncGetServByName”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(885) : 参见“WSAAsyncGetServByName”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2466): error C2375: “WSAAsyncGetServByPort”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(893) : 参见“WSAAsyncGetServByPort”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2492): error C2375: “WSAAsyncGetProtoByName”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(901) : 参见“WSAAsyncGetProtoByName”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2517): error C2375: “WSAAsyncGetProtoByNumber”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(908) : 参见“WSAAsyncGetProtoByNumber”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2542): error C2375: “WSAAsyncGetHostByName”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(915) : 参见“WSAAsyncGetHostByName”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2569): error C2375: “WSAAsyncGetHostByAddr”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(922) : 参见“WSAAsyncGetHostByAddr”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2592): error C2375: “WSACancelAsyncRequest”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(931) : 参见“WSACancelAsyncRequest”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\winsock2.h(2612): error C2375: “WSAAsyncSelect”: 重定义;不同的链接
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(933) : 参见“WSAAsyncSelect”的声明
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(80): error C2079: “sockaddr_gen::Address”使用未定义的 struct“sockaddr”
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(81): error C2079: “sockaddr_gen::AddressIn”使用未定义的 struct“sockaddr_in”
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(124): warning C4005: “IP_TOS”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(344) : 参见“IP_TOS”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(125): warning C4005: “IP_TTL”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(343) : 参见“IP_TTL”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(126): warning C4005: “IP_MULTICAST_IF”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(338) : 参见“IP_MULTICAST_IF”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(127): warning C4005: “IP_MULTICAST_TTL”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(339) : 参见“IP_MULTICAST_TTL”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(128): warning C4005: “IP_MULTICAST_LOOP”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(340) : 参见“IP_MULTICAST_LOOP”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(129): warning C4005: “IP_ADD_MEMBERSHIP”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(341) : 参见“IP_ADD_MEMBERSHIP”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(130): warning C4005: “IP_DROP_MEMBERSHIP”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(342) : 参见“IP_DROP_MEMBERSHIP”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(131): warning C4005: “IP_DONTFRAGMENT”: 宏重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(345) : 参见“IP_DONTFRAGMENT”的前一个定义
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(202): error C2079: “_SOCKADDR_INET::Ipv4”使用未定义的 struct“sockaddr_in”
1>c:\program files (x86)\windows kits\8.0\include\shared\ws2ipdef.h(715): error C2011: “ip_mreq”:“struct”类型重定义
1>          c:\program files (x86)\windows kits\8.0\include\um\winsock.h(355) : 参见“ip_mreq”的声明
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(696): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(703): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(742): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(749): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(793): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(800): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(841): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\windows kits\8.0\include\um\ws2tcpip.h(848): error C3861: “WSASetLastError”: 找不到标识符
1>c:\program files (x86)\winpcap\include\pcap\pcap.h(168): error C2079: “pcap_pkthdr::ts”使用未定义的 struct“timeval”

问题原因:

//pcap.h must before windows.h
#include <pcap.h>
#include <windows.h>

必须把头文件pcap.h放在windows.h前



问题二: 同上

 将#include <windows.h>放在#include<winsock2.h>之后。



  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值