共用方式為


CAtlExeModuleT Class

這個類別表示應用程式的模組。

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

參數

  • T
    CAtlExeModuleT衍生的類別。

Members

公用建構函式

名稱

描述

CAtlExeModuleT::CAtlExeModuleT

建構函式。

CAtlExeModuleT::~CAtlExeModuleT

解構函式。

公用方法

名稱

描述

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。

公用資料成員

名稱

描述

CAtlExeModuleT::m_bDelayShutdown

設定旗標以表示應該會關閉模組的延遲。

CAtlExeModuleT::m_dwPause

用於的暫停時間值來確保所有物件在關閉之前發行。

CAtlExeModuleT::m_dwTimeOut

用於的逾時值延遲卸載模組。

備註

CAtlExeModuleT 表示應用程式 (EXE) 模組並包含支援建立可執行檔的程式碼,以處理命令列,註冊類別物件,執行訊息迴圈和清除在匯出。

會在 EXE 伺服程式的 COM 物件會持續建立和終結時,這個類別是設計來改善效能。 在釋放最後一個 COM 物件之後,用戶端等候 CAtlExeModuleT::m_dwTimeOut 資料成員指定的持續期間。 如果沒有活動在這段時間 (也就是 COM 物件沒有建立),請關閉處理序中初始化。

CAtlExeModuleT::m_bDelayShutdown 資料成員是用來判斷 EXE 旗標是否應該使用已定義的機制上面。 如果設定為 false,則模組會立即結束。

如需在 ATL 模組的詳細資訊,請參閱 ATL 模組類別

繼承階層架構

_ATL_MODULE

CAtlModule

CAtlModuleT

CAtlExeModuleT

需求

Header: atlbase.h

請參閱

參考

CAtlModuleT Class

CAtlDllModuleT Class

概念

ATLDuck 範例

其他資源

ATL Class Overview