CComModule クラス
ATL 7.0 では、CComModule は使用されなくなりました。詳細については、「ATL モジュール クラス」を参照してください。
重要 |
---|
このクラスおよびメンバーは、Windows のランタイムで実行するアプリケーションで使用することはできません。 |
class CComModule : public _ATL_MODULE
メンバー
パブリック メソッド
名前 |
説明 |
---|---|
指定の CLSID を持つオブジェクトを作成します。DLLs 専用です。 |
|
m_hInst を返します。 |
|
m_hInstResource を返します。 |
|
m_hInstTypeLib を返します。 |
|
データ メンバーを初期化します。 |
|
システム レジストリにオブジェクトの標準クラスの登録を入力します。 |
|
クラス オブジェクトを登録します。EXE だけです。 |
|
オブジェクト マップ内の各オブジェクトのシステム レジストリを更新します。 |
|
タイプ ライブラリを登録します。 |
|
クラス オブジェクトを取り消します。EXE だけです。 |
|
データ メンバーを解放します。 |
|
システムのレジストリからオブジェクトの標準クラスの登録を解除します。 |
|
オブジェクト マップ内の各オブジェクトを登録解除します。 |
|
レジスタまたはアンバインド オブジェクトの標準クラスの登録。 |
|
登録するために指定したリソースを登録または登録解除に含まれるスクリプト オブジェクトを移動します。 |
|
ATL レジストリ コンポーネントに静的にリンクします。登録するために指定したリソースを登録または登録解除に含まれるスクリプト オブジェクトを移動します。 |
パブリック データ メンバー
名前 |
説明 |
---|---|
ensures オブジェクト マップ情報へのアクセスを実行します。 |
|
ensures タイプ ライブラリ情報へのアクセスを実行します。 |
|
ensures ウィンドウの作成時に使用されるウィンドウ クラス情報と静的データへのアクセスを実行します。 |
|
モジュールのインスタンスへのハンドルが含まれます。 |
|
既定では、モジュールのインスタンスへのハンドルが含まれます。 |
|
既定では、モジュールのインスタンスへのハンドルが含まれます。 |
|
モジュールで保持されるオブジェクト マップをポイントし例に反映されます。 |
解説
[!メモ]
このクラスは使用されなくなりました。現在の 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 からモジュールを派生します。
継承階層
CComModule
必要条件
Header: atlbase.h