1个回答
展开全部
首先要看,你这个代码是不是自建的完整MFC工程。如果不是,那么放弃当前工程,重新建立,这个报错只是第一个,即使调整了,还会有非常多后续的错误报出来,因为MFC代码需要的是一个完整的框架。
如果是自建的MFC工程,那么:
A 如果创建工程根本没有选择“使用预编译”,那么stdafx.h为何要包含它.一般只有大工程才需要预编译头文件.stdafx.h删除这一行#include "stdafx.h"
B project-> Settings->c/c++ category->Precomiled Headers 选择第一个 Not using precompiled headers
C Project->Settings->C/C++->Project Options中把/Fp"Debug/Your_Project_Name.pch"和/Yu"stdafx.h"两项删掉就可以了。要注意原来在stdafx.h内包含的文件要包含到各个.cpp文件中.
D 在*.cpp中的开头加入#include "stdafx.h".(#include "stdAfx.h" 放到另外#include的前面,也就是程序的最前面。使用预编译头文件需要把它放到程序最前面,否则它前面的内容会被忽略)
E rebuild all
如果是自建的MFC工程,那么:
A 如果创建工程根本没有选择“使用预编译”,那么stdafx.h为何要包含它.一般只有大工程才需要预编译头文件.stdafx.h删除这一行#include "stdafx.h"
B project-> Settings->c/c++ category->Precomiled Headers 选择第一个 Not using precompiled headers
C Project->Settings->C/C++->Project Options中把/Fp"Debug/Your_Project_Name.pch"和/Yu"stdafx.h"两项删掉就可以了。要注意原来在stdafx.h内包含的文件要包含到各个.cpp文件中.
D 在*.cpp中的开头加入#include "stdafx.h".(#include "stdAfx.h" 放到另外#include的前面,也就是程序的最前面。使用预编译头文件需要把它放到程序最前面,否则它前面的内容会被忽略)
E rebuild all
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询