VC++编程问题:StdAfx.h和StdAfx.cpp

2024-11-18 09:28:37
推荐回答(2个)
回答1:

VS2005以后的版本用AppWizard自动生成MFC应用程序的时候都会自动生成stdafx.h和stdafx.cpp。
stdafx.h :标准系统包含文件的包含文件,或是经常使用但不常更改的特定于项目的包含文件。
stdafx.cpp: 此文件自动生成时只有#include "stdafx.h"一句。

stdafx用意是包含标准系统文件(后详解)和项目里经常使用的头文件(一些第三方开发的类库;如CButtonST,CMenuST等)和一些定值。(你可以理解为头文件的头文件,首先就看到它,修改一处,全改了。)

对于标准系统文件:
//MFC应用程序是
#include
// MFC 核心组件和标准组件
#include // MFC 扩展
#include
#include // MFC 自动化类

//WIN32应用程序是
#include //等等,本人一般用MFC,少用WIN32应用程序

希望对你的理解有帮助

回答2:

这些都是向导生成的吧。向导生成的win32程序默认是有stdafx.h的。如果你新建空项目,然后自己手工添加代码的话,可以跳过stdafx.h的报错的。