Witam
Niedawno zacząłem uczyć się programowania sieciowego, jednak przy tworzeniu pierwszego programu używającego tej biblioteki pojawił się błąd.
Po dodaniu tej linijki do kodu:

Kopiuj
#include <WinSock2.h>

Pojawia się kilkadziesiąt błędów przy próbie kompilacji:
Błąd 48 error C2011: "fd_set'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 125 1
Błąd 52 error C2011: "hostent'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 225 1
Błąd 58 error C2011: "linger'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 493 1
Błąd 53 error C2011: "netent'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 238 1
Błąd 55 error C2011: "protoent'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 257 1
Błąd 54 error C2011: "servent'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\um\winsock2.h 245 1
Błąd 39 error C2011: "sockaddr'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h 217 1
Błąd 47 error C2011: "sockaddr_in'': "struct" wpisz ponownie definicję c:\program files (x86)\windows kits\8.0\include\shared\ws2def.h 608 1

Jakie rozwiązanie tego problemu mi proponujecie?

EDIT: Problem rozwiązany, wystarczyło najpierw użyć include <WinSock2.h>, a dopiero potem include <windows.h>.