分享方式:


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 資訊。

備註

CAtlModuleT衍生自 CAtlModule 的可執行檔 (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 類別
類別概觀
模組類別