CAtlExeModuleT クラス
更新 : 2007 年 11 月
このクラスは、アプリケーション用のモジュールを表します。
template <
class T
>
class ATL_NO_VTABLE CAtlExeModuleT :
public CAtlModuleT< T >
パラメータ
- T
CAtlExeModuleT の派生クラス。
解説
CAtlExeModuleT は、アプリケーション用のモジュール (EXE) を表しており、EXE の作成、コマンド ラインの処理、クラス オブジェクトの登録、メッセージ ループの実行、および終了時のクリーンアップをサポートするコードを格納します。
このクラスの目的は、EXE サーバー内で COM オブジェクトの作成と破棄が頻繁に行われる場合のパフォーマンスを向上させることです。最後の COM オブジェクトが解放された後、EXE は CAtlExeModuleT::m_dwTimeOut データ メンバによって指定された存続期間が終了するまで待機します。この期間に処理が何も実行されなかった場合、つまり、COM オブジェクトが作成されなかった場合は、シャットダウン プロセスが開始されます。
CAtlExeModuleT::m_bDelayShutdown データ メンバは、上記で定義された機構を EXE が使用するかどうかを決定するために使用するフラグです。false に設定された場合、モジュールはすぐに終了します。
ATL のモジュールの詳細については、「ATL モジュール クラス」を参照してください。
必要条件
ヘッダー : atlbase.h
参照
処理手順
ATLDuck サンプル : ATL でのコネクション ポイントの使用