CAtlExeModuleT クラス

このクラスは、アプリケーション用のモジュールを表します。

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

パラメーター

  • T
    CAtlExeModuleTから派生したクラス。

メンバー

d13b538z.collapse_all(ja-jp,VS.110).gifパブリック コンストラクター

名前

説明

CAtlExeModuleT::CAtlExeModuleT

コンストラクターです。

CAtlExeModuleT::~CAtlExeModuleT

デストラクターです。

d13b538z.collapse_all(ja-jp,VS.110).gifパブリック メソッド

名前

説明

CAtlExeModuleT::InitializeCom

COM の初期化。

CAtlExeModuleT::ParseCommandLine

コマンド ラインを分析し、登録を必要に応じて実行します。

CAtlExeModuleT::PostMessageLoop

このメソッドは、メッセージ ループが終了した直後に呼び出されます。

CAtlExeModuleT::PreMessageLoop

このメソッドは、メッセージ ループに入る直前に呼び出されます。

CAtlExeModuleT::RegisterClassObjects

クラス オブジェクトを登録します。

CAtlExeModuleT::RevokeClassObjects

クラス オブジェクトを取り消します。

CAtlExeModuleT::Run

このメソッドは初期化するために EXE モジュールのコードを実行してメッセージ ループを実行する方法、およびクリーンアップされます。

CAtlExeModuleT::RunMessageLoop

このメソッドは、メッセージ ループを実装します。

CAtlExeModuleT::UninitializeCom

COM の状態に戻します。

CAtlExeModuleT::Unlock

モジュールのロック カウントをデクリメントします。

CAtlExeModuleT::WinMain

このメソッドは、EXE を実行するために必要なコードを実装します。

d13b538z.collapse_all(ja-jp,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

必要条件

ヘッダー: atlbase.h

参照

関連項目

CAtlModuleT クラス

CAtlDllModuleT クラス

概念

ATLDuck サンプル

その他の技術情報

ATL クラスの概要