WINVER, winsock и htonl () - PullRequest
       4

WINVER, winsock и htonl ()

1 голос
/ 04 ноября 2011

Когда я не определяю WINVER, моя сборка (msvc9) усыпана предупреждениями и говорит, что по умолчанию она равна 0x0600 (Vista), но она собирается нормально.Когда я определяю WINVER = 0x501 (XP), я получаю эту ошибку: -

error C3861: 'htonl': identifier not found

Я бы предпочел использовать WINVER = 0x0501, чем 0x0600, но я не знаю, как это исправить!

Я заметил что-то в http://west -chamber-season-2.googlecode.com / svn-history / r2 / trunk / wcs2_cli.c

#ifdef WINVER
#include <winsock.h>
#else
#include <sys/socket.h>
#include <netinet/in.h>
#include <arpa/inet.h>
#endif

Нужно лисделать что-то странное, как это?Есть идеи?

1 Ответ

1 голос
/ 04 ноября 2011

Если вы компилируете для Windows, тогда #include winsock2.h и ws2tcpip.h и ссылку на ws2_32.lib.Также убедитесь, что вы набрали WSAStartup, прежде чем пытаться использовать сетевые функции.

...