社区
ATL
帖子详情
什么情况下需要#include
?
wiexcd1
2011-05-29 10:14:43
要调用Windows的Shell(包括IE)的接口功能,就需要包括这个文件么?
Windows的Shell(包括IE)的接口功能,是不是定义在一个共同的头文件里面,还是分布在一些不同的头文件里面声明?
...全文
158
1
打赏
收藏
什么情况下需要#include <afxdtctl.h>?
要调用Windows的Shell(包括IE)的接口功能,就需要包括这个文件么? Windows的Shell(包括IE)的接口功能,是不是定义在一个共同的头文件里面,还是分布在一些不同的头文件里面声明?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
1 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
oyljerry
2011-05-31
打赏
举报
回复
有些定义应该在不同的头文件中.
vc StdAfx头文件
VC中的StdAfx头文件 // stdafx.h :
include
file for standard system
include
files, // or project specific
include
files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__58C73787_1231_40B3_A8BC_2F7670ABA3D7__
INCLUDE
D_) #define AFX_STDAFX_H__58C73787_1231_40B3_A8BC_2F7670ABA3D7__
INCLUDE
D_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #
include
// MFC core and standard components #
include
// MFC extensions #
include
// MFC Automation classes #
include
<
afxdtctl
.h> // MFC support for Internet Explorer 4 Common Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #
include
// MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT // 加入ADO支持库, jingzhou xu #import "c:\program files\common files\system\ado\msado15.dll" \ no_namespace \ rename ("EOF", "adoEOF") //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_STDAFX_H__58C73787_1231_40B3_A8BC_2F7670ABA3D7__
INCLUDE
D_)
电子签章系统源代码.doc
/******************************* stdafx.h ***************************/ #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #
include
// MFC support for ActiveX Controls #
include
// MFC extensions #
include
<
afxdtctl
.h> // MFC support for Internet Explorer 4 Comon Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #
include
// MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT #
include
// MFC OLE c
php基础入门
概述 顺序结构 分支结构 循环结构 break continue
include
和require return 五、函数 函数概念 用户自定义函数 可变函数 函数的参数 函数体及函数返回值 函数的调用(作用域) 匿名函数 局部静态变量 ...
C语言 时钟
// stdafx.h :
include
file for standard system
include
files, // or project specific
include
files that are used frequently, but // are changed infrequently // #if !defined(AFX_STDAFX_H__0B5A611D_24E3_40B6_A995_4850C6DC778E__
INCLUDE
D_) #define AFX_STDAFX_H__0B5A611D_24E3_40B6_A995_4850C6DC778E__
INCLUDE
D_ #if _MSC_VER > 1000 #pragma once #endif // _MSC_VER > 1000 #define VC_EXTRALEAN // Exclude rarely-used stuff from Windows headers #
include
// MFC core and standard components #
include
// MFC extensions #
include
// MFC Automation classes #
include
<
afxdtctl
.h> // MFC support for Internet Explorer 4 Common Controls #ifndef _AFX_NO_AFXCMN_SUPPORT #
include
// MFC support for Windows Common Controls #endif // _AFX_NO_AFXCMN_SUPPORT //{{AFX_INSERT_LOCATION}} // Microsoft Visual C++ will insert additional declarations immediately before the previous line. #endif // !defined(AFX_STDAFX_H__0B5A611D_24E3_40B6_A995_4850C6DC778E__
INCLUDE
D_)
终于搞懂了,预编译头文件
预编译头文件今天在改一个很大的程序,慢慢看,慢慢改。突然发现一个.c文件,里面什么也没有,就几个头文件,我一看,我靠,这不是把简单的问题搞复杂了吗,随手删掉那个c文件。结果不能编译了,我靠:fatal error C1083: Cannot open precompiled header file: \'Debug/v13_3.pch\':No such file or directory怎么rebuild all都不行。上网查了一下,才搞懂了:----------------总结------如果工程很大,头文件很多,而有几个头文件又是经常要用的,那么1。把这些头文件全部写到一个头文件里面去,比如写到preh.h2。写一个preh.c,里面只一句话:#
include
"preh.h"3。对于preh.c,在project setting里面设置creat precompiled headers,对于其他.c文件,设置use precompiled header file//哈哈我试了一下,效果很明显,不用precompiled header,编译一次我可以去上个厕所,用precompiled header,编译的时候,我可以站起来伸个懒腰,活动活动就差不多啦---------转载的文章----------预编译头的概念:所谓的预编译头就是把一个工程中的那一部分代码,预先编译好放在一个文件里(通常是以.pch为扩展名的),这个文件就称为预编译头文件这些预先编译好的代码可以是任何的C/C++代码--------甚至是inline的函数,但是必须是稳定的,在工程开发的过程中不会被经常改变。如果这些代码被修改,则
需要
重新编译生成预编译头文件。注意生成预编译头文件是很耗时间的。同时你得注意预编译头文件通常很大,通常有6-7M大。注意及时清理那些没有用的预编译头文件。也许你会问:现在的编译器都有Time stamp的功能,编译器在编译整个工程的时候,它只会编译那些经过修改的文件,而不会去编译那些从上次编译过,到现在没有被修改过的文件。那么为什么还要预编译头文件呢?答案在这里,我们知道编译器是以文件为单位编译的,一个文件经过修改后,会重新编译整个文件,当然在这个文件里包含的所有头文件中的东西(.eg Macro, Preprocesser )都要重新处理一遍。VC的预编译头文件保存的正是这部分信息。以避免每次都要重新处理这些头文件。预编译头的作用:根据上文介绍,预编译头文件的作用当然就是提高便宜速度了,有了它你没有必要每次都编译那些不
需要
经常改变的代码。编译性能当然就提高了。预编译头的使用:要使用预编译头,我们必须指定一个头文件,这个头文件包含我们不会经常改变的代码和其他的头文件,然后我们用这个头文件来生成一个预编译头文件(.pch文件)想必大家都知道 StdAfx.h这个文件。很多人都认为这是VC提供的一个“系统级别”的,编译器带的一个头文件。其实不是的,这个文件可以是任何名字的。我们来考察一个典型的由AppWizard生成的MFC Dialog Based 程序的预编译头文件。(因为AppWizard会为我们指定好如何使用预编译头文件,默认的是StdAfx.h,这是VC起的名字)。我们会发现这个头文件里包含了以下的头文件:#
include
// MFC core and standard components#
include
// MFC extensions#
include
// MFC Automation classes#
include
// MFC support for Internet Explorer 4Common Controls#
include
ATL
3,245
社区成员
48,539
社区内容
发帖
与我相关
我的任务
ATL
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
复制链接
扫一扫
分享
社区描述
ATL,Active Template Library活动(动态)模板库,是一种微软程序库,支持利用C++语言编写ASP代码以及其它ActiveX程序。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章