Error : WINDOWS.H Already Included
Contents
关于编译Windows MFC 项目遇到的Error : WINDOWS.H Already Included
的解决方法
现象
今天接到一个老旧的MFC项目, 安装windows虚拟机, VS2010 (真是老掉牙呀) , 最后编译时出现一堆如下报错:
|
|
解决方法
经过一番折腾, 直接说结论:
#include “stdafx.h” 必须放在其他头文件之前
这涉及到一个很恶心的问题, 如果多个头文件层层include, 得耐心地慢慢调整顺序
举例
比如 下面这个就会报错:
|
|
需要调整2处:
1, c.h
中 #include "stdafx.h"
需要放到 #include "yyy.h"
前面
2, a.h
中 #include "c.h"
需要放到 #include "b.h"
前面
最后这样:
|
|