CAtlExeModuleT クラス
このクラスは、アプリケーション用のモジュールを表します。
template <
class T
>
class ATL_NO_VTABLE CAtlExeModuleT :
public CAtlModuleT< T >
パラメーター
- T
CAtlExeModuleTから派生したクラス。
メンバー
パブリック コンストラクター
名前 |
説明 |
---|---|
コンストラクターです。 |
|
デストラクターです。 |
パブリック メソッド
名前 |
説明 |
---|---|
COM の初期化。 |
|
コマンド ラインを分析し、登録を必要に応じて実行します。 |
|
このメソッドは、メッセージ ループが終了した直後に呼び出されます。 |
|
このメソッドは、メッセージ ループに入る直前に呼び出されます。 |
|
クラス オブジェクトを登録します。 |
|
クラス オブジェクトを取り消します。 |
|
このメソッドは初期化するために EXE モジュールのコードを実行してメッセージ ループを実行する方法、およびクリーンアップされます。 |
|
このメソッドは、メッセージ ループを実装します。 |
|
COM の状態に戻します。 |
|
モジュールのロック カウントをデクリメントします。 |
|
このメソッドは、EXE を実行するために必要なコードを実装します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
そこでモジュールをシャットダウン遅延することを表すフラグです。 |
|
すべてのオブジェクトを確認するために使用される一時停止の値がシャットダウン前に解放されます。 |
|
モジュールのアンロードを遅延させるために使用されるタイムアウト値。 |
解説
CAtlExeModuleT は、アプリケーション (EXE) でモジュールを表し、EXE を作成し、コマンド ラインを処理し、クラス オブジェクトを登録し、メッセージ ループの実行、および終了のクリーンをサポートするコードが含まれています。
このクラスは、EXE サーバーの COM オブジェクトが連続的に作成され、破棄するとパフォーマンスが向上するようにデザインされています。最後の COM オブジェクトが解放された後、EXE は CAtlExeModuleT::m_dwTimeOut データ メンバーを指定する期間を待機します。アクティビティがこの期間中に (つまり、COM オブジェクトは作成されません) 場合、シャットダウン処理が開始されます。
CAtlExeModuleT::m_bDelayShutdown のデータ メンバーは EXE を配置前に定義した機構を使用するかどうかを確認するために使用されるフラグです。これが false に設定されている場合、モジュールは直ちに終了します。
ATL モジュールの詳細については、ATL モジュール クラスを参照してください。
継承階層
CAtlExeModuleT
必要条件
ヘッダー: atlbase.h