Получение куч (105) переопределенных и синтаксических ошибок при попытке скомпилировать мой проект VS2008 c ++ с включенным <winsock2.h>
.Под управлением Windows 7 64bit.Я гуглил и искал, и ответ кажется довольно единообразным, но он не работает для меня.
Попытка поставить #include <winsock2.h>
перед #include <windows.h>
.Также пытался не включать <windows.h>
(так как winsock2 включает его автоматически, если отсутствует).
Пробовал с #define WIN32_LEAN_AND_MEAN
и / или #define _WINSOCKAPI_
ранее.
В компоновщике -> дополнительные зависимости Iссылались на 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
... и т. Д.и т. д.
Будем благодарны за любые предложения.