次の方法で共有


CComModule クラス

ATL 7. 0 のCComModuleは非推奨です。参照してくださいATL モジュール クラスの詳細。

class CComModule : public _ATL_MODULE

解説

注意

このクラスは使用されなくなりました。現在の ATL のコード生成ウィザードでは、CAtlAutoThreadModule および CAtlModule の派生クラスが使用されます。 詳細については、「ATL モジュール クラス」を参照してください。 ATL の旧リリースで作成されたアプリケーションのために、以下に説明を示します。 CComModule は、下位互換性のために ATL の一部として残されています。

CComModule は、COM サーバー モジュールを実装して、クライアントがモジュールのコンポーネントにアクセスできるようにします。 CComModule は、DLL (インプロセス) モジュールと EXE (ローカル) モジュールの両方をサポートします。

CComModule インスタンスは、オブジェクト マップを使用して、一連のクラス オブジェクト定義を保持します。 このオブジェクト マップは、_ATL_OBJMAP_ENTRY 構造体の配列として実装され、次の情報を格納します。

  • レジストリ内のオブジェクト記述の入力および削除に関する情報

  • クラス ファクトリを通じたオブジェクトのインスタンス化に関する情報

  • クライアントとコンポーネントのルート オブジェクトとの間に確立する通信リンクに関する情報

  • クラス オブジェクトの有効期間の管理に関する情報

ATL COM AppWizard を実行すると、_Module が自動的に生成されます。これは、CComModule またはその派生クラスのグローバル インスタンスです。 ATL プロジェクト ウィザードの詳細については、「ATL プロジェクトの作成」を参照してください。

CComModule のほかにも、ATL には、EXE と Windows サービスのためのアパートメント モデルのモジュールを実装する CComAutoThreadModule が用意されています。 複数のアパートメントにオブジェクトを作成するときは、CComAutoThreadModule からモジュールを派生します。

必要条件

Header: atlbase.h

参照

その他の技術情報

CComModule のメンバー

ATL クラスの概要