Udostępnij za pośrednictwem


Klasa CAtlModuleT

Ta klasa implementuje moduł ATL.

Składnia

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Parametry

T
Klasa pochodzi z klasy CAtlModuleT.

Elementy członkowskie

Konstruktory publiczne

Nazwa/nazwisko opis
CAtlModuleT::CAtlModuleT Konstruktor.

Metody publiczne

Nazwa/nazwisko opis
CAtlModuleT::InitLibId Inicjuje element członkowski danych zawierający identyfikator GUID bieżącego modułu.
CAtlModuleT::RegisterAppId Dodaje plik EXE do rejestru.
CAtlModuleT::RegisterServer Dodaje usługę do rejestru.
CAtlModuleT::UnregisterAppId Usuwa plik EXE z rejestru.
CAtlModuleT::UnregisterServer Usuwa usługę z rejestru.
CAtlModuleT::UpdateRegistryAppId Aktualizuje informacje o pliku EXE w rejestrze.

Uwagi

CAtlModuleT, pochodzący z modułu CAtlModule, implementuje moduł ATL wykonywalny (EXE) lub usługi (EXE). Moduł wykonywalny to lokalny, pozaprocesowy serwer, natomiast moduł usługi to aplikacja systemu Windows uruchamiana w tle po uruchomieniu systemu Windows.

CAtlModuleT Zapewnia obsługę inicjowania, rejestrowania i wyrejestrowania modułu.

Hierarchia dziedziczenia

_ATL_MODULE

CAtlModule

CAtlModuleT

Wymagania

Nagłówek: atlbase.h

CAtlModuleT::CAtlModuleT

Konstruktor.

CAtlModuleT() throw();

Uwagi

Wywołuje CAtlModuleT ::InitLibId.

CAtlModuleT::InitLibId

Inicjuje element członkowski danych zawierający identyfikator GUID bieżącego modułu.

static void InitLibId() throw();

Uwagi

Wywoływana przez konstruktor CAtlModuleT::CAtlModuleT.

CAtlModuleT::RegisterAppId

Dodaje plik EXE do rejestru.

HRESULT RegisterAppId() throw();

Wartość zwracana

Zwraca S_OK powodzenia lub błąd HRESULT w przypadku niepowodzenia.

CAtlModuleT::RegisterServer

Dodaje usługę do rejestru.

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

Parametry

bRegTypeLib
Wartość TRUE, jeśli biblioteka typów ma zostać zarejestrowana. Wartość domyślna to FALSE.

PCLSID
Wskazuje identyfikator CLSID obiektu do zarejestrowania. Jeśli wartość NULL (wartość domyślna), wszystkie obiekty na mapie obiektów zostaną zarejestrowane.

Wartość zwracana

Zwraca S_OK powodzenia lub błąd HRESULT w przypadku niepowodzenia.

CAtlModuleT::UnregisterAppId

Usuwa plik EXE z rejestru.

HRESULT UnregisterAppId() throw();

Wartość zwracana

Zwraca S_OK powodzenia lub błąd HRESULT w przypadku niepowodzenia.

CAtlModuleT::UnregisterServer

Usuwa usługę z rejestru.

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

Parametry

bUnRegTypeLib
Wartość TRUE, jeśli biblioteka typów ma być również wyrejestrowana.

PCLSID
Wskazuje identyfikator CLSID obiektu do wyrejestrowania. Jeśli wartość NULL (wartość domyślna), wszystkie obiekty na mapie obiektów zostaną wyrejestrowane.

Wartość zwracana

Zwraca S_OK powodzenia lub błąd HRESULT w przypadku niepowodzenia.

CAtlModuleT::UpdateRegistryAppId

Aktualizuje informacje o pliku EXE w rejestrze.

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

Parametry

bRegister
Zarezerwowany.

Wartość zwracana

Zwraca S_OK powodzenia lub błąd HRESULT w przypadku niepowodzenia.

Zobacz też

Klasa CAtlModule
Omówienie klasy
Klasy modułów