次の方法で共有


CComModule クラス

ATL 7.0 では、CComModule は使用されなくなりました。詳細については、「ATL モジュール クラス」を参照してください。

重要

このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。

class CComModule : public _ATL_MODULE

メンバー

パブリック メソッド

名前

説明

CComModule::GetClassObject

指定の CLSID を持つオブジェクトを作成します。 DLLs 専用です。

CComModule::GetModuleInstance

m_hInst を返します。

CComModule::GetResourceInstance

m_hInstResource を返します。

CComModule::GetTypeLibInstance

m_hInstTypeLib を返します。

CComModule::Init

データ メンバーを初期化します。

CComModule::RegisterClassHelper

システム レジストリにオブジェクトの標準クラスの登録を入力します。

CComModule::RegisterClassObjects

クラス オブジェクトを登録します。 EXE だけです。

CComModule::RegisterServer

オブジェクト マップ内の各オブジェクトのシステム レジストリを更新します。

CComModule::RegisterTypeLib

タイプ ライブラリを登録します。

CComModule::RevokeClassObjects

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

CComModule::Term

データ メンバーを解放します。

CComModule::UnregisterClassHelper

システムのレジストリからオブジェクトの標準クラスの登録を解除します。

CComModule::UnregisterServer

オブジェクト マップ内の各オブジェクトを登録解除します。

CComModule::UpdateRegistryClass

レジスタまたはアンバインド オブジェクトの標準クラスの登録。

CComModule::UpdateRegistryFromResourceD

登録するために指定したリソースを登録または登録解除に含まれるスクリプト オブジェクトを移動します。

CComModule::UpdateRegistryFromResourceS

ATL レジストリ コンポーネントに静的にリンクします。 登録するために指定したリソースを登録または登録解除に含まれるスクリプト オブジェクトを移動します。

パブリック データ メンバー

名前

説明

CComModule::m_csObjMap

ensures オブジェクト マップ情報へのアクセスを実行します。

CComModule::m_csTypeInfoHolder

ensures タイプ ライブラリ情報へのアクセスを実行します。

CComModule::m_csWindowCreate

ensures ウィンドウの作成時に使用されるウィンドウ クラス情報と静的データへのアクセスを実行します。

CComModule::m_hInst

モジュールのインスタンスへのハンドルが含まれます。

CComModule::m_hInstResource

既定では、モジュールのインスタンスへのハンドルが含まれます。

CComModule::m_hInstTypeLib

既定では、モジュールのインスタンスへのハンドルが含まれます。

CComModule::m_pObjMap

モジュールで保持されるオブジェクト マップをポイントし例に反映されます。

解説

注意

このクラスは使用されなくなりました。現在の 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 からモジュールを派生します。

継承階層

_ATL_MODULE

CAtlModule

CAtlModuleT

CComModule

必要条件

Header: atlbase.h

参照

その他の技術情報

ATL クラスの概要