Freigeben über


CAtlModuleT-Klasse

Diese Klasse implementiert ein ATL-Modul.

Syntax

template <class T>
class ATL_NO_VTABLE CAtlModuleT : public CAtlModule

Parameter

T
Ihre klasse abgeleitet von CAtlModuleT.

Member

Öffentliche Konstruktoren

Name Beschreibung
CAtlModuleT::CAtlModuleT Der Konstruktor.

Öffentliche Methoden

Name Beschreibung
CAtlModuleT::InitLibId Initialisiert das Datenelement, das die GUID des aktuellen Moduls enthält.
CAtlModuleT::RegisterAppId Fügt die EXE zur Registrierung hinzu.
CAtlModuleT::RegisterServer Fügt den Dienst zur Registrierung hinzu.
CAtlModuleT::UnregisterAppId Entfernt die EXE aus der Registrierung.
CAtlModuleT::UnregisterServer Entfernt den Dienst aus der Registrierung.
CAtlModuleT::UpdateRegistryAppId Aktualisiert die EXE-Informationen in der Registrierung.

Hinweise

CAtlModuleT, abgeleitet von CAtlModule, implementiert ein ausführbares (EXE) oder ein Service -ATL-Modul (EXE). Ein ausführbares Modul ist ein lokaler, out-of-Process-Server, während ein Dienstmodul eine Windows-Anwendung ist, die beim Starten von Windows im Hintergrund ausgeführt wird.

CAtlModuleT bietet Unterstützung für das Initialisieren, Registrieren und Aufheben der Registrierung des Moduls.

Vererbungshierarchie

_ATL_MODULE

CAtlModule

CAtlModuleT

Anforderungen

Kopfzeile: atlbase.h

CAtlModuleT::CAtlModuleT

Der Konstruktor.

CAtlModuleT() throw();

Hinweise

Ruft CAtlModulet::InitLibId auf.

CAtlModuleT::InitLibId

Initialisiert das Datenelement, das die GUID des aktuellen Moduls enthält.

static void InitLibId() throw();

Hinweise

Vom Konstruktor CAtlModuleT::CAtlModuleT aufgerufen.

CAtlModuleT::RegisterAppId

Fügt die EXE zur Registrierung hinzu.

HRESULT RegisterAppId() throw();

Rückgabewert

S_OK bei Erfolg, ein HRESULT-Fehler bei einem Fehlschlag.

CAtlModuleT::RegisterServer

Fügt den Dienst zur Registrierung hinzu.

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

Parameter

bRegTypeLib
TRUE, wenn die Typbibliothek registriert werden soll. Der Standardwert ist FALSCH.

pCLSID
Verweist auf die CLSID des zu registrierenden Objekts. Wenn NULL (Standardwert) alle Objekte in der Objektzuordnung registriert werden.

Rückgabewert

S_OK bei Erfolg, ein HRESULT-Fehler bei einem Fehlschlag.

CAtlModuleT::UnregisterAppId

Entfernt die EXE aus der Registrierung.

HRESULT UnregisterAppId() throw();

Rückgabewert

S_OK bei Erfolg, ein HRESULT-Fehler bei einem Fehlschlag.

CAtlModuleT::UnregisterServer

Entfernt den Dienst aus der Registrierung.

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

Parameter

bUnRegTypeLib
TRUE, wenn die Typbibliothek auch nicht registriert werden soll.

pCLSID
Verweist auf die CLSID des Objekts, das nicht registriert werden soll. Wenn NULL (Standardwert) alle Objekte in der Objektzuordnung nicht registriert werden.

Rückgabewert

S_OK bei Erfolg, ein HRESULT-Fehler bei einem Fehlschlag.

CAtlModuleT::UpdateRegistryAppId

Aktualisiert die EXE-Informationen in der Registrierung.

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

Parameter

bRegister
Reserviert.

Rückgabewert

S_OK bei Erfolg, ein HRESULT-Fehler bei einem Fehlschlag.

Siehe auch

CAtlModule-Klasse
Klassenübersicht
Modulklassen