严以律己,宽以待人. 三思而后行. 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 杨粼波 阅读(4350) 评论(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 © 杨粼波