在VS2013编写MFC文档的时候,stdafx.h文件就是相当于接口的入口函数,只要你新加上了一个cpp或者h性质的新文件,都要加上这个接口文件,否则会自动跳过这个文件以至于出现错误。
注意:在加这个“stdafx.h”的时候,这个文件应该是加载在所有头文件的最上面,否则也会出错,因为系统是先查找到这个文件之后再往下执行程序,上面包含的头文件会被忽略掉。
解决方案:
1、去掉预编译头
项目->属性->配置属性->c/c+±>预编译头->创建使用预编译头->不使用预编译头
2、将包含文件加到预编译头stdafx.h文件中
3、在每个.cpp中包含预编译头stdafx.h文件
防止重定义
在报类型重定义的类的头文件,最上方加两行:
#ifndef AAAA_H
#define AAAA_H
最下方加一行:
#endif //AAAA_H
(AAAA_H是aaaa.h的大写形式)
C++类型重定义错误的解决方法 - u012043391的专栏 - CSDN博客
https://blog.csdn.net/u012043391/article/details/54631780