关于 Windows.h 和 WinSock2.h 重定义 个人解决方案
我的程序如下:
#include <Windows.h>
#include <WinSock2.h>
void main()
{
}
这样编译会报一堆错误,详细原因看这里:http://blog.csdn.net/freefalcon/article/details/1374733
#include <WinSock2.h>
#include <Windows.h>
void main()
{
}
反过来就不会``原因见上面的连接
本人觉得上面连接所说的方法有点麻烦``、
本人方法是 在 WinSock2.h 头文件里的开头加上
#ifndef _INC_WINDOWS /* 防止先 包含 windows.h 再 包含 winsock2.h 引发的重定义 */
WinSock2.h 头文件里的结尾加上 #endif /* _INC_WINDOWS */
然后保存 WinSock2.h 文件```以后用到就不用麻烦了``
这样无论先 包含 Windows.h 还是 WinSock2.h 都不会出编译错误``
以上如果有什么不对的``望各位指正