次の方法で共有


CComModule クラス

更新 : 2007 年 11 月

ATL 7.0 では、CComModule は互換性のために残されています。詳細については、「ATL モジュール クラス」を参照してください。

class CComModule : public _ATL_MODULE

解説

1300df24.alert_note(ja-jp,VS.90).gifメモ :

このクラスは、互換性のために残されています。現在は、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

参照

その他の技術情報

CComModule のメンバ

ATL クラスの概要