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
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.