ATL 类和结构

活动模板库 (ATL) 包括以下类和结构。 若要按类别查找特定的类,请参阅 ATL 类概述

类/结构 说明 头文件
ATL_DRAWINFO 包含用于呈现到各种目标(例如打印机、元文件或 ActiveX 控件)的信息。 atlctl.h
_AtlCreateWndData 包含 ATL 中窗口代码中的类实例数据。 atlbase.h
_ATL_BASE_MODULE70 由使用 ATL 的任何项目使用。 atlbase.h
_ATL_COM_MODULE70 由 ATL 中的 COM 相关代码使用。 atlbase.h
_ATL_FUNC_INFO 包含用于描述调度接口上的方法或属性的类型信息。 atlcom.h
_ATL_MODULE70 包含每个 ATL 模块使用的数据。 atlbase.h
_ATL_WIN_MODULE70 由 ATL 中的窗口代码使用。 atlbase.h
CA2AEX 此类由字符串转换宏 CA2TEXCT2AEX 以及 typedef CA2A 使用。 atlconv.h
CA2CAEX 此类由字符串转换宏 CA2CTEXCT2CAEX 以及 typedef CA2CA 使用。 atlconv.h
CA2WEX 此类由字符串转换宏 CA2TEXCA2CTEXCT2WEXCT2CWEX 以及 typedef CA2W 使用。 atlconv.h
CAccessToken 此类是访问令牌的包装器。 atlsecurity.h
CAcl 此类是 ACL(访问控制列表)结构的包装器。 atlsecurity.h
CAdapt 此模板用于包装一些类,这些类将 address-of 运算符重新定义为返回对象地址之外的内容。 atlcomcli.h
CAtlArray 此类实现一个数组对象。 atlcoll.h
CAtlAutoThreadModule 此类实现一个线程池、单元模型的 COM 服务器。 atlbase.h
CAtlAutoThreadModuleT 此类提供用于实现线程池单元模型 COM 服务器的方法。 atlbase.h
CAtlBaseModule 此类在每个 ATL 项目中实例化。 atlcore.h
CAtlComModule 此类实现 COM 服务器模块。 atlbase.h
CAtlDebugInterfacesModule 此类提供对调试接口的支持。 atlbase.h
CAtlDllModuleT 此类表示 DLL 的模块。 atlbase.h
CAtlException 此类定义 ATL 异常。 atlexcept.h
CAtlExeModuleT 此类表示应用程序的模块。 atlbase.h
CAtlFile 此类围绕 Windows 文件处理 API 提供精简包装器。 atlfile.h
CAtlFileMapping 此类表示内存映射文件,可将强制转换运算符添加到 CAtlFileMappingBase 的方法。 atlfile.h
CAtlFileMappingBase 此类表示内存映射文件。 atlfile.h
CAtlList 此类提供用于创建和管理列表对象的方法。 atlcoll.h
CAtlMap 此类提供用于创建和管理映射对象的方法。 atlcoll.h
CAtlModule 此类提供多个 ATL 模块类使用的方法。 atlbase.h
CAtlModuleT 此类实现 ATL 模块。 atlbase.h
CAtlPreviewCtrlImpl 此类是窗口的 ATL 实现,该窗口放置在 Rich Preview 的 Shell 提供的宿主窗口上。 atlpreviewctrlimpl.h
CAtlServiceModuleT 此类实现一个服务。 atlbase.h
CAtlTemporaryFile 此类提供用于创建和使用临时文件的方法。 atlfile.h
CAtlTransactionManager 此类为内核事务管理器 (KTM) 函数提供包装器。 atltransactionmanager.h
CAtlWinModule 此类支持 ATL 窗口组件。 atlbase.h
CAutoPtr 此类表示智能指针对象。 atlbase.h
CAutoPtrArray 此类提供在构造智能指针数组时有用的方法。 atlbase.h
CAutoPtrElementTraits 此类提供在创建智能指针集合时有用的方法、静态函数和 typedef。 atlcoll.h
CAutoPtrList 此类提供在构造智能指针列表时有用的方法。 atlcoll.h
CAutoVectorPtr 此类使用向量 new 和 delete 运算符表示智能指针对象。 atlbase.h
CAutoVectorPtrElementTraits 此类提供在使用向量 new 和 delete 运算符创建智能指针集合时有用的方法、静态函数和 typedef。 atlcoll.h
CAxDialogImpl 此类实现托管 ActiveX 控件的(模式或无模式)对话框。 atlwin.h
CAxWindow 此类提供用于操作托管 ActiveX 控件的窗口的方法。 atlwin.h
CAxWindow2T 此类提供用于操作托管 ActiveX 控件的窗口的方法,并且还支持承载许可的 ActiveX 控件。 atlwin.h
CBindStatusCallback 此类实现 IBindStatusCallback 接口。 atlctl.h
CComAggObject 此类为聚合对象实现 IUnknown atlcom.h
CComAllocator 此类提供使用 COM 内存例程管理内存的方法。 atlbase.h
CComApartment 此类支持管理线程池 EXE 模块中的单元。 atlbase.h
CComAutoCriticalSection 此类提供用于获取和释放临界区对象所有权的方法。 atlcore.h
CComAutoThreadModule 从 ATL 7.0 开始,CComAutoThreadModule 已过时:有关更多详细信息,请参阅 ATL 模块 atlbase.h
CComBSTR 此类是 BSTR 的包装器。 atlbase.h
CComCachedTearOffObject 此类为分离式接口实现 IUnknown atlcom.h
CComClassFactory 此类实现 IClassFactory 接口。 atlcom.h
CComClassFactory2 此类实现 IClassFactory2 接口。 atlcom.h
CComClassFactoryAutoThread 此类实现 IClassFactory 接口,并允许在多个单元中创建对象。 atlcom.h
CComClassFactorySingleton 此类派生自 CComClassFactory,使用 CComObjectGlobal 来构造单个对象。 atlcom.h
CComCoClass 此类提供用于创建类实例并获取其属性的方法。 atlcom.h
CComCompositeControl 此类提供实现复合控件所需的方法。 atlctl.h
CComContainedObject 此类通过委托给所有者对象的 IUnknown 来实现 IUnknown atlcom.h
CComControl 此类提供用于创建和管理 ATL 控件的方法。 atlctl.h
CComControlBase 此类提供用于创建和管理 ATL 控件的方法。 atlctl.h
CComCriticalSection 此类提供用于获取和释放临界区对象所有权的方法。 atlcore.h
CComCritSecLock 此类提供用于锁定和解锁临界区对象的方法。 atlbase.h
CComCurrency 此类提供用于创建和管理 CURRENCY 对象的方法与运算符。 atlcur.h
CComDynamicUnkArray 此类存储 IUnknown 指针数组。 atlcom.h
CComEnum 此类基于数组定义 COM 枚举器对象。 atlcom.h
CComEnumImpl 此类提供 COM 枚举器接口的实现,其中枚举的项存储在数组中。 atlcom.h
CComEnumOnSTL 此类定义基于 C++ 标准库集合的 COM 枚举器对象。 atlcom.h
CComFakeCriticalSection 此类提供的方法与 CComCriticalSection 相同,但不提供临界区。 atlcore.h
CComGITPtr 此类提供用于处理接口指针和全局接口表 (GIT) 的方法。 atlbase.h
CComHeap 此类使用 COM 内存分配函数实现 IAtlMemMgr ATLComMem.h
CComHeapPtr 用于管理堆指针的智能指针类。 atlbase.h
CComModule 从 ATL 7.0 开始,CComModule 已过时:有关更多详细信息,请参阅 ATL 模块 atlbase.h
CComMultiThreadModel 此类提供用于递增和递减变量值的线程安全方法。 atlbase.h
CComMultiThreadModelNoCS 此类提供用于递增和递减变量值的线程安全方法,而无需临界区锁定或解锁功能。 atlbase.h
CComObject 此类为非聚合对象实现 IUnknown atlcom.h
CComObjectGlobal 此类管理包含 Base 对象的模块的引用计数。 atlcom.h
CComObjectNoLock 此类实现非聚合对象的 IUnknown,但不递增构造函数中的模块锁计数。 atlcom.h
CComObjectRoot CComObjectRootEx typedef 在服务器的默认线程模型中模板化。 atlcom.h
CComObjectRootEx 此类提供用于处理非聚合对象和聚合对象的对象引用计数管理的方法。 atlcom.h
CComObjectStack 此类创建一个临时 COM 对象,并为其提供 IUnknown 的框架实现。 atlcom.h
CComPolyObject 此类为聚合或非聚合对象实现 IUnknown atlcom.h
CComPtr 用于管理 COM 接口指针的智能指针类。 atlcomcli.h
CComPtrBase 此类为使用基于 COM 的内存例程的智能指针类提供基础。 atlcomcli.h
CComQIPtr 用于管理 COM 接口指针的智能指针类。 atlcomcli.h
CComQIPtrElementTraits 此类提供在创建 COM 接口指针集合时有用的方法、静态函数和 typedef。 atlcoll.h
CComSafeArray 此类是 SAFEARRAY Data Type 结构的包装器。 atlsafe.h
CComSafeArrayBound 此类是 SAFEARRAYBOUND 结构的包装器。 atlsafe.h
CComSimpleThreadAllocator 此类管理 CComAutoThreadModule 类的线程选择。 atlbase.h
CComSingleThreadModel 此类提供递增和递减变量值的方法。 atlbase.h
CComTearOffObject 此类实现分离式接口。 atlcom.h
CComUnkArray 此类存储 IUnknown 指针,设计为用作 IConnectionPointImpl 模板类的参数。 atlcom.h
CComVariant 此类包装 VARIANT 类型,提供一个成员来指示存储的数据的类型。 atlcomcli.h
CContainedWindowT 此类实现包含在另一个对象中的窗口。 atlwin.h
CCRTAllocator 此类提供使用 CRT 内存例程管理内存的方法。 atlcore.h
CCRTHeap 此类使用 CRT 堆函数实现 IAtlMemMgr atlmem.h
CDacl 此类是 DACL(自由访问控制列表)结构的包装器。 atlsecurity.h
CDebugReportHook 使用此类将调试报告发送到命名管道。 atlutil.h
CDefaultCharTraits 此类提供两个静态函数,用于在大写和小写之间转换字符。 atlcoll.h
CDefaultCompareTraits 此类提供默认元素比较函数。 atlcoll.h
CDefaultElementTraits 此类为集合类提供默认方法和函数。 atlcoll.h
CDefaultHashTraits 此类提供静态函数计算哈希值。 atlcoll.h
CDialogImpl 此类提供用于创建模式或无模式对话框的方法。 atlwin.h
CDynamicChain 此类提供用于支持消息映射动态链接的方法。 atlwin.h
CElementTraits 集合类使用此类来提供用于移动、复制、比较和哈希操作的方法和函数。 atlcoll.h
CElementTraitsBase 此类为集合类提供默认副本和移动方法。 atlcoll.h
CFirePropNotifyEvent 此类提供了将控件更改情况通知给容器的接收器的方法。 atlctl.h
CGlobalHeap 此类使用 Win32 全局堆函数实现 IAtlMemMgr atlmem.h
CHandle 此类提供用于创建和使用句柄对象的方法。 atlbase.h
CHeapPtr 用于管理堆指针的智能指针类。 atlcore.h
CHeapPtrBase 此类构成了多个智能堆指针类的基础。 atlcore.h
CHeapPtrElementTraits 此类提供在创建堆指针集合时有用的方法、静态函数和 typedef。 atlcoll.h
CHeapPtrList 此类提供在构造堆指针列表时有用的方法。 atlcoll.h
CImage 提供增强的位图支持,包括能够加载和保存 JPEG、GIF、BMP 和可移植网络图形格式 (PNG) 的图像。 atlimage.h
CInterfaceArray 此类提供在构造 COM 接口指针数组时有用的方法。 atlcoll.h
CInterfaceList 此类提供在构造 COM 接口指针列表时有用的方法。 atlcoll.h
CLocalHeap 此类使用 Win32 局部堆函数实现 IAtlMemMgr atlmem.h
CMessageMap 此类允许对象的消息映射被另一个对象访问。 atlwin.h
CNonStatelessWorker 接收来自线程池的请求,并将其传递给在每个请求中创建和销毁的工作线程对象。 atlutil.h
CNoWorkerThread 如果要禁用动态缓存维护,请使用此类作为 MonitorClass 模板参数的参数来缓存类。 atlutil.h
CPathT 此类表示路径。 atlpath.h
CPrimitiveElementTraits 此类为由原始数据类型组成的集合类提供默认方法和函数。 atlcoll.h
CPrivateObjectSecurityDesc 此类表示专用对象安全描述符对象。 atlsecurity.h
CRBMap 此类表示映射结构,使用红黑二叉树。 atlcoll.h
CRBMultiMap 此类表示一种映射结构,它允许每个键与多个值相关联,使用红黑二叉树。 atlcoll.h
CRBTree 此类提供用于创建和使用 Red-Black 树的方法。 atlcoll.h
CRegKey 此类提供用于操作系统注册表中的条目的方法。 atlbase.h
CRTThreadTraits 此类为 CRT 线程提供创建函数。 如果线程将使用 CRT 函数,请使用此类。 atlbase.h
CSacl 此类是 SACL(系统访问控制列表)结构的包装器。 atlsecurity.h
CSecurityAttributes 此类是 SECURITY_ATTRIBUTES 结构的瘦包装器。 atlsecurity.h
CSecurityDesc 此类是 SECURITY_DESCRIPTOR 结构的包装器。 atlsecurity.h
CSid 此类是 SID(安全标识符)结构的包装器。 atlsecurity.h
CSimpleArray 此类提供管理简单数组的方法。 atlsimpcoll.h
CSimpleArrayEqualHelper 此类是 CSimpleArray 类的帮助器。 atlsimpcoll.h
CSimpleArrayEqualHelperFalse 此类是 CSimpleArray 类的帮助器。 atlsimpcoll.h
CSimpleDialog 此类实现基本模式对话框。 atlwin.h
CSimpleMap 此类提供对简单映射数组的支持。 atlsimpcoll.h
CSimpleMapEqualHelper 此类是 CSimpleMap 类的帮助器。 atlsimpcoll.h
CSimpleMapEqualHelperFalse 此类是 CSimpleMap 类的帮助器。 atlsimpcoll.h
CSnapInItemImpl 此类提供用于实现管理单元节点对象的方法。 atlsnap.h
CSnapInPropertyPageImpl 此类提供用于实现管理单元属性页对象的方法。 atlsnap.h
CStockPropImpl 此类提供用来支持常用属性值的方法。 atlctl.h
CStringElementTraits 此类提供集合类存储 CString 对象所用的静态函数。 cstringt.h
CStringElementTraitsI 此类提供与集合类对象中存储的关于字符串的静态函数。 类似于 CStringElementTraits,但执行不区分大小写的比较。 atlcoll.h
CStringRefElementTraits 此类提供与集合类对象中存储的关于字符串的静态函数。 字符串对象作为引用处理。 atlcoll.h
CThreadPool 此类提供了一个工作线程池,负责处理工作项队列。 atlutil.h
CTokenGroups 此类是 TOKEN_GROUPS 结构的包装器。 atlsecurity.h
CTokenPrivileges 此类是 TOKEN_PRIVILEGES 结构的包装器。 atlsecurity.h
CUrl 此类表示 URL。 它允许独立于元素操作 URL 的每个元素,无论是分析现有 URL 字符串还是从头开始生成字符串。 atlutil.h
CW2AEX 此类由字符串转换宏 CT2AEXCW2TEXCW2CTEXCT2CAEX 以及 typedef CW2A 使用。 atlconv.h
CW2CWEX 此类由字符串转换宏 CW2CTEXCT2CWEX 以及 typedef CW2CW 使用。 atlconv.h
CW2WEX 此类由字符串转换宏 CW2TEXCT2WEX 以及 typedef CW2W 使用。 atlconv.h
CWin32Heap 此类使用 Win32 堆分配函数实现 IAtlMemMgr atlmem.h
CWindow 此类提供用于操作窗口的方法。 atlwin.h
CWindowImpl 此类提供用于创建或子类化窗口的方法。 atlwin.h
CWinTraits 此类提供一种标准化创建窗口对象时使用的样式的方法。 atlwin.h
CWinTraitsOR 此类提供一种标准化创建窗口对象时使用的样式的方法。 atlwin.h
CWndClassInfo 此类提供用于注册窗口类信息的方法。 atlwin.h
CWorkerThread 此类创建工作线程或使用现有线程,等待一个或多个内核对象句柄,并在发出某个句柄的信号时执行指定的客户端函数。 atlutil.h
IAtlAutoThreadModule 此类表示 CreateInstance 方法的接口。 atlbase.h
IAtlMemMgr 此类表示内存管理器的接口。 atlmem.h
IAxWinAmbientDispatch 此接口提供用于指定托管控件或容器的特征的方法。 %>
IAxWinAmbientDispatchEx 此接口为托管控件实现补充环境属性。 %>
IAxWinHostWindow 此接口提供用于操作控件及其主机对象的方法。 %>
IAxWinHostWindowLic 此接口提供用于操作许可控件及其主机对象的方法。 %>
ICollectionOnSTLImpl 此类提供集合类使用的方法。 atlcom.h
IConnectionPointContainerImpl 此类实现连接点容器来管理 IConnectionPointImpl 对象的集合。 atlcom.h
IConnectionPointImpl 此类实现连接点。 atlcom.h
IDataObjectImpl 此类提供用于支持统一数据传输和管理连接的方法。 atlctl.h
IDispatchImpl 此类为双重接口的 IDispatch 部分提供默认实现。 atlcom.h
IDispEventImpl 此类提供 IDispatch 方法的实现。 atlcom.h
IDispEventSimpleImpl 此类提供 IDispatch 方法的实现,而无需从类型库中获取类型信息。 atlcom.h
IDocHostUIHandlerDispatch Microsoft HTML 分析和呈现引擎的接口。 %>
IEnumOnSTLImpl 此类定义基于 C++ 标准库集合的枚举器接口。 atlcom.h
IObjectSafetyImpl 此类提供 IObjectSafety 接口的默认实现,以允许客户端检索和设置对象的安全级别。 atlctl.h
IObjectWithSiteImpl 此类提供了使对象能够与其站点进行通信的方法。 atlcom.h
IOleControlImpl 此类提供 IOleControl 接口的默认实现并实现 IUnknown atlctl.h
IOleInPlaceActiveObjectImpl 此类提供用于帮助就地控件与其容器之间的通信的方法。 atlctl.h
IOleInPlaceObjectWindowlessImpl 此类实现 IUnknown,并提供使无窗口控件能够接收窗口消息和参与拖放操作的方法。 atlctl.h
IOleObjectImpl 此类实现 IUnknown 并且是容器与控件通信的主要接口。 atlctl.h
IPerPropertyBrowsingImpl 此类实现 IUnknown 并允许客户端访问对象属性页中的信息。 atlctl.h
IPersistPropertyBagImpl 此类实现 IUnknown 并允许对象将其属性保存到客户端提供的属性包。 atlcom.h
IPersistStorageImpl 此类实现 IPersistStorage 接口。 atlcom.h
IPersistStreamInitImpl 此类实现 IUnknown 并提供 IPersistStreamInit 接口的默认实现。 atlcom.h
IPointerInactiveImpl 此类实现 IUnknownIPointerInactive 接口方法。 atlctl.h
IPropertyNotifySinkCP 此类将 IPropertyNotifySink 接口公开为可连接对象的传出接口。 atlctl.h
IPropertyPage2Impl 此类实现 IUnknown 并继承 IPropertyPageImpl 的默认实现。 atlctl.h
IPropertyPageImpl 此类实现 IUnknown 并提供 IPropertyPage 接口的默认实现。 atlctl.h
IProvideClassInfo2Impl 此类提供 IProvideClassInfoIProvideClassInfo2 方法的默认实现。 atlcom.h
IQuickActivateImpl 此类将容器的控制初始化合并为单个调用。 atlctl.h
IRunnableObjectImpl 此类实现 IUnknown 并提供 IRunnableObject 接口的默认实现。 atlctl.h
IServiceProviderImpl 此类提供 IServiceProvider 接口的默认实现。 atlcom.h
ISpecifyPropertyPagesImpl 此类实现 IUnknown 并提供 ISpecifyPropertyPages 接口的默认实现。 atlcom.h
ISupportErrorInfoImpl 此类提供 ISupportErrorInfo Interface 接口的默认实现,只有单个接口在对象上生成错误时才能使用。 atlcom.h
IThreadPoolConfig 接口 此接口提供用于配置线程池的方法。 atlutil.h
IViewObjectExImpl 此类实现 IUnknown 并提供 IViewObjectIViewObject2IViewObjectEx 接口的默认实现。 atlctl.h
IWorkerThreadClient 接口 IWorkerThreadClientCWorkerThread 类的客户端实现的接口。 atlutil.h
_U_MENUorID 此类为 CreateWindowCreateWindowEx 提供包装器。 atlwin.h
_U_RECT 此参数适配器类允许 RECT 指针或引用传递到在指针方面实现的函数。 atlwin.h
_U_STRINGorID 此参数适配器类允许资源名称 (LPCTSTR) 或资源 ID (UINT) 传递给函数,而无需调用方使用 MAKEINTRESOURCE 宏将 ID 转换为字符串。 atlwin.h
Win32ThreadTraits 此类为 Windows 线程提供创建函数。 如果线程不使用 CRT 函数,请使用此类。 atlbase.h

另请参阅

ATL COM 桌面组件
函数
全局变量
Typedef
类概述