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
提供初始化、註冊和取消註冊模組的支援。
繼承階層架構
CAtlModuleT
需求
標頭: atlbase.h
CAtlModuleT::CAtlModuleT
建構函式。
CAtlModuleT() throw();
備註
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。