当前位置:编程学习 > C#/ASP.NET >>

VC++中stdafx.h要自己编写吗

VC++中stdafx.h要自己编写吗 --------------------编程问答-------------------- 把项目需要的VC及SDK的头文件在这个文件中#include。 --------------------编程问答-------------------- 我一直没有自己编写过哦 --------------------编程问答-------------------- --------------------编程问答--------------------
引用 1 楼 cnzdgs 的回复:
把项目需要的VC及SDK的头文件在这个文件中#include。

包含下就OK的
--------------------编程问答-------------------- 以下为转载!!:
         当我们使用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。



补充:.NET技术 ,  VC.NET
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,