MFC程序的基础文件等介绍

发布时间 2023-10-26 16:37:41作者: 新西兰程序员

公司的C++代码是用Visual Studio来进行开发的,这样就会用到MFC中的很多基础类文件,比如 STDAFX.H, AFXWIN.H, 会发现诸如 CWinApp, CFrameWnd 之类的,刚开始看不是很理解都是干什么的,现在我们来大概解释一下

1. 在代码中很多cpp文件中,都可以看到这么一行   #include "stdafx.h"  => 我们来理解一下 stdafx.h 是干什么用的

所有的MFC头文件都在\MSVC\MFC\INCLUDE中,这些文件在编译时,会耗费大量时间,所以这里设定了Precompiled header. 顾名思义,这个Precompiled header就是把很多.H文件第一次编译后的结果存储起来,等后面再次需要编译这么多.H文件时,就不用再次进行编译,直接从磁盘中把第一次编译的结果取出来即可。 这样做是因为,一个应用程序通常需要不断的进行编译,Windows程序载入的.H文件将会非常巨大但是内容不变,每次载入的内容都是一样的,这样,编译器每次浪费大量的时间去编译它们。为了提高程序运行效率,就有了Precompiled header.   => 这里,这个stdafx.h 就是用来作为 Precompile header file, 它里面的内容,其实就只是载入了其他的MFC头文件。

2. AFXWIN.H