Witam.
Tworzę nowy projekt includuję winsock2.h, do Linker->Command Line dodaję wsock32.lib. Kod programu jest pusty, nawet gdy wpisze prosty hello world kompilator mi wyrzuca:
D:\Microsoft Visual Studio 8\VC\include\winsock2.h(524) : error C3646: 'inet_ntoa' : unknown override specifier
D:\Microsoft Visual Studio 8\VC\include\winsock2.h(524) : error C2091: function returns function
D:\Microsoft Visual Studio 8\VC\include\winsock2.h(524) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
To tylko fragment, tych errorów jest cała masa. Gdy usunę #include <winsock2.h> wszystko wraca do normy. Dawniej się tak nie działo. Po prostu odpaliłem dziś VC++ i zonk... W ustawieniach nie grzebałem. Myślałem, że może być coś z tym nagłówkiem nie tak, więc go zmieniłem.
Próbowałem definiować #define WIN32_LEAN_AND_MEAN przed #include <windows.h>,
próbowałem objąć #include <winsock2.h> w extern "C" { ... },
zamieniałem miejscami #include'y
na początku każdego pliku cpp dawałem #define WINSOCKAPI
reinstallować Visual Studio
Nic nie pomogło...
Jakieś sugestie?