嚴以律己,寬以待人. 三思而后行. GMail/GTalk: yanglinbo#google.com; MSN/Email: tx7do#yahoo.com.cn; QQ: 3 0 3 3 9 6 9 2 0 .
事實上一直都用的是Winsock1的,還從來沒有用過Winsock2,今天開始使用它,但是出現了一大堆的錯誤,都是那個C2011和C2375之類的錯誤。當時就想,是不是2和1發生了沖突了?但是我沒有包含過1的頭文件啊?!后來一查,在Windows.h里面發現了這么一段代碼:
我就一個倒。。。。原來是這里包含了。。。。對付這個的終極解決辦法是:
即是在包含Windows.h前加入#define WIN32_LEAN_AND_MEAN這條語句,它能夠將上面的語句包含winsock.h的語句消減掉。后面在網上看到另外一種解決方案,其代碼如下:
posted on 2008-04-20 12:53 楊粼波 閱讀(4364) 評論(4) 編輯 收藏 引用
對WIN32_LEAN_AND_MEAN有了一個深刻印象了。 回復 更多評論
這樣辦嘛! #if !defined(_WINDOWS_) #include "winsock2.h" #endif _WINDOWS_ 在windows.h文件的開頭定義 回復 更多評論
必須在包含windows.h之前用#define WIN32_LEAN_AND_MEAN才好。。。。 不用的話,包含了windows.h就會包含winsock.h。 回復 更多評論
winsock.h 是window32 上使用的; 在window mobile 上, 應該使用的是winsock2.h; 回復 更多評論
Powered by: C++博客 Copyright © 楊粼波