没有合适的资源?快使用搜索试试~ 我知道了~
stdafx.h的作用
5星 · 超过95%的资源 需积分: 48 139 下载量 180 浏览量
2010-06-05
23:23:06
上传
评论
收藏 16KB DOC 举报
温馨提示
试读
3页
stdafx.h的作用 最近经常用到这个头文件,所以就到网上看也一下,大家也看看吧。
资源推荐
资源详情
资源评论
当使用 visual C++时,总是包含了头文件 stdafx.h,却不知道是干什么用的.
呵呵,今天查找了相关资料,解释如下:
当我们使用 AppWizard 来自动生成某些项目的时候 ,系统会自动把所需要 include 的头文件在
stdafx.h 中先 include 一下,这样,我们只需要直接 include 这个 stdafx.h 文件即可.因为同一个项目中的
不同源文件 CPP 都包含相同的 include 文件,这样,为每个.CPP 文件都重复 include 这些文件就显得很
傻了。
具体在 stdafx.h 中需要 include 什么头文件,取决于用户在 AppWizard 中的选择.
比如:
#include <afxwin.h> // MFC core and standard components
#include <afxext.h> // MFC extensions
#include <afxole.h> // MFC OLE classes
#include <afxodlgs.h> // MFC OLE dialog classes
#include <afxdisp.h> // MFC Automation classes
......
等等,这样,就方便多了.所以,stdafx.h 是自动生成的.这就使得用户在开发中不必在每一个 cpp 文件中
都烦琐的 include 头文件了,而且,维护起来也方便.
在生成 stdafx.h 头文件的同时,也生成了 stdafx.cpp 源文件,该源文件只包含#include "stdafx.h"语句,这
是在编译过程中第一个被编译的文件,编译的结果保存在一个名为 stdafx.pch 的文件里。 (扩展名
pch 表示预编译头文件。)当 Visual C++编译随后的每个.cpp 文件时,它阅读并使用它刚生成的.pch
文件。 Visual C++不再分析 Windows include 文件,除非用户又编缉了 stdafx.cpp 或 stdafx.h。
看了这样的讲解,我马上就实验了一下,自己新建立一个 windows 窗口项目,很快,就生成了 stdafx.cpp
和 stdafx.h.
并且,在主源文件 form1.cpp 中,就 include 此头文件 stdafx.h.
以上情况,只在使用 AppWizard 来自动生成项目的时候,才出现.否则,就没有必要 include 此头文件
stdafx.h 了
补充:
Standard Application Fram Extend
没有函数库,只是定义了一些环境参数,使得编译出来的程序能在 32 位的操作系统环境下运行。
Windows 和 MFC 的 include 文件都非常大,即使有一个快速的处理程序,编译程序也要花费相当
长的时间来完成工作。由于每个.CPP 文件都包含相同的 include 文件,为每个.CPP 文件都重复处
理这些文件就显得很傻了。
为避免这种浪费,AppWizard 和 VisualC++编译程序一起进行工作,如下所示:
zhymail123
- 粉丝: 16
- 资源: 19
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
- 1
- 2
前往页