CComModule クラス
更新 : 2007 年 11 月
ATL 7.0 では、CComModule は互換性のために残されています。詳細については、「ATL モジュール クラス」を参照してください。
class CComModule : public _ATL_MODULE
解説
メモ : |
---|
このクラスは、互換性のために残されています。現在は、ATL のコード生成ウィザードでは、CAtlAutoThreadModule および CAtlModule の派生クラスが使用されます。詳細については、「ATL モジュール クラス」を参照してください。ATL の旧リリースで作成されたアプリケーションのために、以下に説明を示します。 |
CComModule は、COM サーバー モジュールを実装して、クライアントがモジュールのコンポーネントにアクセスできるようにします。CComModule は、DLL (インプロセス) と EXE (ローカル) の両方のモジュールをサポートします。
CComModule インスタンスは、オブジェクト マップを使用して、一連のクラス オブジェクト定義を保持します。このオブジェクト マップは、ATL_OBJMAP_ENTRY 構造体の配列として実装され、次の情報を格納します。
レジストリ内のオブジェクト記述の入力および削除に関する情報
クラス ファクトリを通じたオブジェクトのインスタンス化に関する情報
クライアントとコンポーネントのルート オブジェクトとの間に確立する通信リンクに関する情報
クラス オブジェクトの有効期間の管理に関する情報
ATL COM AppWizard を実行すると、_Module が自動的に生成されます。_Module は、CComModule のグローバルなインスタンスか、または CComModule から派生したクラスです。ATL プロジェクト ウィザードの詳細については、「ATL プロジェクトの作成」を参照してください。
CComModule のほかにも、ATL には、EXE と Windows サービスのためのアパートメント モデルのモジュールを実装する CComAutoThreadModule が用意されています。複数のアパートメントにオブジェクトを作成するときは、CComAutoThreadModule からモジュールを派生します。
必要条件
ヘッダー : atlbase.h