解决方案相关文件
解决方案相关文件包括解决方案文件夹下面的 .sln文件、.sdf文件、.suo文件和.ipch文件。
.sln----solution
.sdf---SQL Server Compact Edition Database Files 一般较大,与.ipch一起 与智能提示相关。
工程相关文件
工程相关文件包括工程文件夹下面的.vcproj等,它包含当前工程的设置和工程所包含的文件等信息。.vcproj.filters文件存放工程的虚拟目录信息,也就是解决方案浏览器中的目录结构信息。
资源文件:
.rc、Resource.h等。
我们使用MFC生成窗口程序都会有对话框、图标、菜单等资源,应该程序向导会生成资源相关文件:res目录、.rc文件和Resource.h文件。
res目录:工程文件夹下的res目录中含有应用程序默认图标、工具栏使用图标等图标文件。
.rc文件中包含默认菜单定义、字符串表和加速键表,指定了默认的About对话框和应用程序默认图标文件。
Resource.h:含有各种资源的ID定义。
应用程序文件
包括头文件.h 和 源文件 .cpp。应用程序会根据向导设置自动生成一些头文件和源文件,这些文件是工程的主体部分,用于实现主框架、文档、视图等。
对于单文档的MFC程序来说:MainFrm.h和MainFrm.cpp 通过这两个文件从CFrameWndEx类派生出CMainFrame类,用于创建主框架、菜单栏、工具栏和状态栏。
View类是从CView类派生而来的视图类,用于显示和打印文档数据,包括绘图等。
Doc类一般是用来初始化文档、串行化(保存和装入)文档。
预编译文件
.pch文件。
几乎所有的MFC程序都要包含afxwin.h文件,如果每次都编译一次则会大大减慢编译速度。所以把常用的MFC头文件都放到了stdafx.h文件中,然后由stdafx.cpp包含stdafx.h文件,编译器对stdafx.cpp只编译一次,并生成编译之后的预编译头.pch,大大提高了编译效率。
afxwin.h文件路径:C:\Program Files\Microsoft Visual Studio 10.0\VC\atlmfc\include\afxwin.h
链接生成文件:
.exe文件。
如果是Debug方式编译,则会在解决方案文件夹和工程文件夹下都生成Debug子文件夹,而如果是Release方式编译则生成Release子文件夹。
工程文件夹下的Debug或Release子文件夹中包含了编译链接时产生的中间文件,解决方案文件夹下Debug和Release子文件夹主要包含应用程序的可执行文件,包括exe文件,dll库文件以及相应的导入库.lib文件或者lib静态库文件。