VC Header 引用顺序导致错误

最近遇到一个问题,Visual C++不同头文件的引用顺序会导致错误。例如下面这个代码在 VS2019 中编译时会遇到一堆错误:

#include <iostream>
#include "windows.h"
#include "WinSock2.h"


int main()
{
    std::cout << "Hello World!\n";
}

解决方法很简单,调整如下即可:

#include "WinSock2.h"
#include "windows.h"

参考:

1.https://blog.csdn.net/ldadadaaaa/article/details/140998537