Получение кучи (105) redefine & ошибки синтаксиса при попытке скомпилировать проект VS2008 C++ с включенным <winsock2.h>
. Запуск Windows 7 64 бит. У меня есть поиск в googled и поиск, и ответ кажется довольно однородным, но, похоже, это не работает для меня.VS2008 Ошибка компиляции с <winsock2.h>
Пробовал сдавать #include <winsock2.h>
до #include <windows.h>
. Также попробовал не включать <windows.h>
(поскольку winsock2 включает его автоматически, если отсутствует).
Пробовал с #define WIN32_LEAN_AND_MEAN
и/или #define _WINSOCKAPI_
ранее.
В компоновщике -> дополнительные зависимости Я ссылался на ws2_32.lib. Также пытался #pragma comment(lib, "ws2_32.lib")
.
Я перестраиваю все решение на всякий случай.
Обычная ошибка (разделяемая многими, кажется):
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
... и т.д., и т.д..
Любые предложения будут оценены.