MS Visual C++ i winsock2.h

0

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?

0

Dziwny masz numer linii, jakby coś pożarło zawartość pliku. U mnie inet_ntoa jest w linii 1841.
Porównaj: http://rapidshare.com/files/71963839/VC8inc.zip.

0

Możliwe... Nie wiem co z tym jest. Próbowałem nawet ten nagłówek kopiować do folderu projektu i #include "winsock2.h", nawet tak jak w msdn piszą robiłem projekt z socketami i to samo. Ściągam to Twoje. Spróbuję podmienić, może to coś zmieni.

Edit//
Echh teraz sypie błędami z innych nagłówków...:

D:\Microsoft Visual Studio 8\VC\include\wchar.h(81) : warning C4005: 'stdin' : macro redefinition
D:\Microsoft Visual Studio 8\VC\include\stdio.h(240) : see previous definition of 'stdin'
D:\Microsoft Visual Studio 8\VC\include\wchar.h(82) : warning C4005: 'stdout' : macro redefinition
D:\Microsoft Visual Studio 8\VC\include\stdio.h(241) : see previous definition of 'stdout'

Coś jest naprawdę nie tak z tym moim Visualem...

1 użytkowników online, w tym zalogowanych: 0, gości: 1