Obteniendo montones (105) de redefinir & errores de sintaxis al intentar compilar mi proyecto VS2008 C++ con <winsock2.h>
incluido. Ejecutando Windows 7 64bit. He buscado en Google y la respuesta parece bastante uniforme, pero parece que no funciona para mí.VS2008 Error de compilación con <winsock2.h>
Intenté poner #include <winsock2.h>
antes de #include <windows.h>
. También intenté no incluir <windows.h>
(ya que winsock2 lo incluye automáticamente si falta).
Probado con #define WIN32_LEAN_AND_MEAN
y/o #define _WINSOCKAPI_
anterior.
En el enlazador -> dependencias adicionales que he mencionado ws2_32.lib. También intenté #pragma comment(lib, "ws2_32.lib")
.
Reconstruyo toda la solución por si acaso.
error habitual (compartida por muchos parece):
Error 5 error C2011: 'sockaddr' : 'struct' type redefinition c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 206 RallyAction
Error 6 error C2143: syntax error : missing '}' before 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
Error 7 error C2143: syntax error : missing ';' before 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
Error 8 error C2059: syntax error : 'constant' c:\program files\microsoft sdks\windows\v6.0a\include\ws2def.h 384 RallyAction
... etc, etc.
Cualquier sugerencia sería apreciada.