#include <winsock2.h> 一定要写在#include <windows.h>之前么?该如何解决

#include winsock2.h 一定要写在#include windows.h之前么?如题。否则编译就会出现:“AF_IPX”: 宏重定义

#include <winsock2.h> 一定要写在#include <windows.h>之前么?
如题。
否则编译就会出现:“AF_IPX”: 宏重定义 等等一两百个错误。。

除了可以在包含windows.h之前加入宏#define WIN32_LEAN_AND_MEAN和在包含windows.h之前包含winsock2.h,一般还有什么其他的解决方案?

一般的解决办法是什么?就这两种?

[解决办法]
我要。。。