CAtlExeModuleT选件类

此选件类表示应用程序的模块。

template <
   class T 
>
class ATL_NO_VTABLE CAtlExeModuleT :
   public CAtlModuleT< T >

参数

  • T
    CAtlExeModuleT派生的选件类。

成员

d13b538z.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

说明

CAtlExeModuleT::CAtlExeModuleT

构造函数。

CAtlExeModuleT::~CAtlExeModuleT

该析构函数。

d13b538z.collapse_all(zh-cn,VS.110).gif公共方法

名称

说明

CAtlExeModuleT::InitializeCom

初始化COM。

CAtlExeModuleT::ParseCommandLine

分析命令行,并根据需要进行注册。

CAtlExeModuleT::PostMessageLoop

在消息循环退出后,调用此方法。

CAtlExeModuleT::PreMessageLoop

此方法在输入消息循环之前调用。

CAtlExeModuleT::RegisterClassObjects

注册选件类对象。

CAtlExeModuleT::RevokeClassObjects

取消选件类对象。

CAtlExeModuleT::Run

此方法对EXE模块的代码初始化,运行消息循环,并清理。

CAtlExeModuleT::RunMessageLoop

此方法实现消息循环。

CAtlExeModuleT::UninitializeCom

Uninitializes COM。

CAtlExeModuleT::Unlock

递减模块的锁计数。

CAtlExeModuleT::WinMain

此方法实现要求的代码运行EXE。

d13b538z.collapse_all(zh-cn,VS.110).gif公共数据成员

名称

说明

CAtlExeModuleT::m_bDelayShutdown

指示的标志应具有关闭模块的延迟。

CAtlExeModuleT::m_dwPause

用于的暂停值确保所有对象在关闭之前释放。

CAtlExeModuleT::m_dwTimeOut

用于的超时值延迟卸载模块。

备注

CAtlExeModuleT 表示应用程序的(exe)模块并包含支持创建EXE,处理命令行,注册选件类对象,运行消息循环,并且,清理在退出的代码。

在EXE服务器的COM对象连续创建和销毁时,此选件类旨在提高性能。在释放后最后一个COM对象,EXE等待 CAtlExeModuleT::m_dwTimeOut 数据成员指定持续时间。如果没有事件在(即COM对象不会创建),关闭进程启动。

CAtlExeModuleT::m_bDelayShutdown 数据成员是使用的标志确定EXE是否应使用定义的框架上面。如果它设置为false,则该模块将立即停止。

有关ATL的模块的更多信息,请参见 ATL模块选件类

继承层次结构

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

要求

Header: atlbase.h

请参见

参考

CAtlModuleT选件类

CAtlDllModuleT选件类

概念

ATLDuck示例

其他资源

ATL选件类概述