Share via


CAtlModuleT-klasse

Opmerking

De ATL (Active Template Library) wordt nog steeds ondersteund. We voegen echter geen functies meer toe of werken de documentatie bij.

Met deze klasse wordt een ATL-module geïmplementeerd.

Syntaxis

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Parameterwaarden

T
Uw klasse is afgeleid van CAtlModuleT.

Leden

Openbare constructors

Naam Description
CAtlModuleT::CAtlModuleT De constructor.

Openbare methoden

Naam Description
CAtlModuleT::InitLibId Initialiseert het gegevenslid met de GUID van de huidige module.
CAtlModuleT::RegisterAppId Voegt de EXE toe aan het register.
CAtlModuleT::RegisterServer Voegt de service toe aan het register.
CAtlModuleT::UnregisterAppId Hiermee verwijdert u de EXE uit het register.
CAtlModuleT::UnregisterServer Hiermee verwijdert u de service uit het register.
CAtlModuleT::UpdateRegistryAppId Hiermee werkt u de EXE-gegevens in het register bij.

Opmerkingen

CAtlModuleT, afgeleid van CAtlModule, implementeert een UITVOERbare (EXE) of een SERVICE (EXE) ATL-module. Een uitvoerbare module is een lokale, niet-verwerkte server, terwijl een servicemodule een Windows-toepassing is die op de achtergrond wordt uitgevoerd wanneer Windows wordt gestart.

CAtlModuleT biedt ondersteuning voor het initialiseren, registreren en het ongedaan maken van de registratie van de module.

Overnamehiërarchie

_ATL_MODULE

CAtlModule

CAtlModuleT

Requirements

Header: atlbase.h

CAtlModuleT::CAtlModuleT

De constructor.

CAtlModuleT() throw();

Opmerkingen

Roept CAtlModuleT::InitLibId aan.

CAtlModuleT::InitLibId

Initialiseert het gegevenslid met de GUID van de huidige module.

static void InitLibId() throw();

Opmerkingen

Aangeroepen door de constructor CAtlModuleT::CAtlModuleT.

CAtlModuleT::RegisterAppId

Voegt de EXE toe aan het register.

HRESULT RegisterAppId() throw();

Retourwaarde

Retourneert S_OK bij succes of een fout HRESULT bij fout.

CAtlModuleT::RegisterServer

Voegt de service toe aan het register.

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

Parameterwaarden

bRegTypeLib
WAAR als de typebibliotheek moet worden geregistreerd. De standaardwaarde is FALSE.

pCLSID
Verwijst naar de CLSID van het object dat moet worden geregistreerd. Als NULL (de standaardwaarde), worden alle objecten in de objecttoewijzing geregistreerd.

Retourwaarde

Retourneert S_OK bij succes of een fout HRESULT bij fout.

CAtlModuleT::UnregisterAppId

Hiermee verwijdert u de EXE uit het register.

HRESULT UnregisterAppId() throw();

Retourwaarde

Retourneert S_OK bij succes of een fout HRESULT bij fout.

CAtlModuleT::UnregisterServer

Hiermee verwijdert u de service uit het register.

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

Parameterwaarden

bUnRegTypeLib
WAAR als de typebibliotheek ook niet moet worden geregistreerd.

pCLSID
Verwijst naar de CLSID van het object om de registratie ongedaan te maken. Als NULL (de standaardwaarde) wordt de registratie van alle objecten in de objecttoewijzing ongedaan gemaakt.

Retourwaarde

Retourneert S_OK bij succes of een fout HRESULT bij fout.

CAtlModuleT::UpdateRegistryAppId

Hiermee werkt u de EXE-gegevens in het register bij.

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

Parameterwaarden

bRegister
Gereserveerd.

Retourwaarde

Retourneert S_OK bij succes of een fout HRESULT bij fout.

Zie ook

CAtlModule-klasse
Overzicht van klassen
Moduleklassen