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
では、モジュールの初期化、登録、登録解除がサポートされます。
継承階層
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 を返します。