VS2005以后的版本用AppWizard自动生成MFC应用程序的时候都会自动生成stdafx.h和stdafx.cpp。
stdafx.h :标准系统包含文件的包含文件,或是经常使用但不常更改的特定于项目的包含文件。
stdafx.cpp: 此文件自动生成时只有#include "stdafx.h"一句。
stdafx用意是包含标准系统文件(后详解)和项目里经常使用的头文件(一些第三方开发的类库;如CButtonST,CMenuST等)和一些定值。(你可以理解为头文件的头文件,首先就看到它,修改一处,全改了。)
对于标准系统文件:
//MFC应用程序是
#include
// MFC 核心组件和标准组件
#include
#include
#include
//WIN32应用程序是
#include
希望对你的理解有帮助
这些都是向导生成的吧。向导生成的win32程序默认是有stdafx.h的。如果你新建空项目,然后自己手工添加代码的话,可以跳过stdafx.h的报错的。