引入网络库的时候,在windows下经常会出现如下错误,该问题主要是因为windows.h和winsock2.h存在相互包含关系。
解决方案:
(1)去掉windows.h
(2)定义WIN32_LEAN_AND_MEAN
在库引用的场景下,若库里面已经定义了WIN32_LEAN_AND_MEAN,且引用的代码中也存在include<windows.h> 且在你引用的库的incldue前面就还会出现如上报错。此时需要将你引用的库的include搬到最前面,或者在全局的位置去声明WIN32_LEAN_AND_MEAN,如VS的预处理器设置下或者stdfx.h中