CAtlModuleT クラス

このクラスは、ATL モジュールを実装します。

構文

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

パラメーター

T
CAtlModuleT から派生したクラス。

メンバー

パブリック コンストラクター

名前 説明
CAtlModuleT::CAtlModuleT コンストラクター。

パブリック メソッド

名前 説明
CAtlModuleT::InitLibId 現在のモジュールの GUID を含むデータ メンバーを初期化します。
CAtlModuleT::RegisterAppId レジストリに EXE を追加します。
CAtlModuleT::RegisterServer レジストリにサービスを追加します。
CAtlModuleT::UnregisterAppId レジストリから EXE を削除します。
CAtlModuleT::UnregisterServer レジストリからサービスを削除します。
CAtlModuleT::UpdateRegistryAppId レジストリ内の EXE 情報を更新します。

解説

CAtlModule から派生した CAtlModuleT により、実行可能ファイル (EXE) またはサービス (EXE) の ATL モジュールが実装されます。 実行可能モジュールはローカルのアウトプロセス サーバーですが、サービス モジュールは Windows の起動時にバックグラウンドで実行される Windows アプリケーションです。

CAtlModuleT では、モジュールの初期化、登録、登録解除がサポートされます。

継承階層

_ATL_MODULE

CAtlModule

CAtlModuleT

必要条件

ヘッダー: atlbase.h

CAtlModuleT::CAtlModuleT

コンストラクター。

CAtlModuleT() throw();

解説

CAtlModuleT::InitLibId を呼び出します。

CAtlModuleT::InitLibId

現在のモジュールの GUID を含むデータ メンバーを初期化します。

static void InitLibId() throw();

解説

コンストラクター CAtlModuleT::CAtlModuleT によって呼び出されます。

CAtlModuleT::RegisterAppId

レジストリに EXE を追加します。

HRESULT RegisterAppId() throw();

戻り値

成功した場合は S_OK、失敗した場合はエラー HRESULT を返します。

CAtlModuleT::RegisterServer

レジストリにサービスを追加します。

HRESULT RegisterServer(
    BOOL bRegTypeLib = FALSE,
    const CLSID* pCLSID = NULL) throw();

パラメーター

bRegTypeLib
タイプ ライブラリを登録する場合は TRUE。 既定値は FALSE です。

pCLSID
登録するオブジェクトの CLSID をポイントします。 NULL (既定値) の場合、オブジェクト マップ内のすべてのオブジェクトが登録されます。

戻り値

成功した場合は S_OK、失敗した場合はエラー HRESULT を返します。

CAtlModuleT::UnregisterAppId

レジストリから EXE を削除します。

HRESULT UnregisterAppId() throw();

戻り値

成功した場合は S_OK、失敗した場合はエラー HRESULT を返します。

CAtlModuleT::UnregisterServer

レジストリからサービスを削除します。

HRESULT UnregisterServer(
    BOOL bUnRegTypeLib,
    const CLSID* pCLSID = NULL) throw();

パラメーター

bUnRegTypeLib
タイプ ライブラリも登録解除する場合は TRUE。

pCLSID
登録解除するオブジェクトの CLSID を指します。 NULL (既定値) の場合、オブジェクト マップ内のすべてのオブジェクトが登録解除されます。

戻り値

成功した場合は S_OK、失敗した場合はエラー HRESULT を返します。

CAtlModuleT::UpdateRegistryAppId

レジストリ内の EXE 情報を更新します。

static HRESULT WINAPI UpdateRegistryAppId(BOOL /* bRegister*/) throw();

パラメーター

bRegister
予約済み。

戻り値

成功した場合は S_OK、失敗した場合はエラー HRESULT を返します。

関連項目

CAtlModule クラス
クラスの概要
モジュール クラス