最近做了一些网络方面的编程,第三方库用到了Winsock2.h,而我的工程里包含了Windows.h,因此放生了一系列奇怪的报错。
百度上搜了一下,发现原来是Windows.h和Winsock2.h是冲突的。然后找了两个比较靠谱的方法分享一下:
原因:
Windows.h包含了Winsock.h头文件
解决方法:
方法1:
#defineWIN32_LEAN_AND_MEAN
#include<Windows.h>
#include<winsock2.h>
方法2:工程设置中在预处理器定义增加WIN32_LEAN_AND_MEAN