當我沒有定義WINVER時,我的(msvc9)版本充滿了警告,它表示它默認爲0x0600(Vista),但它構建成OK。當我定義WINVER = 0x501(XP),我得到這個錯誤: -WINVER,winsock和htonl()
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
我需要做一些奇怪的是這樣的東西嗎?有任何想法嗎?
看起來像htonl在\t'Winsock2.h',你有沒有試圖包括它? – CharlesB