Freigeben über


CComModule Class

Ab ATL 7.0 wird CComModule veraltet: finden Sie unter ATL-Modul-Klassen für weitere Details.

Wichtig

Diese Klasse und ihre Member können in Anwendungen nicht verwendet werden, die in der Windows Runtime ausführen.

class CComModule : public _ATL_MODULE

Mitglieder

Öffentliche Methoden

Name

Beschreibung

CComModule::GetClassObject

Erstellt ein Objekt eines angegebenen CLSID. Für nur DLLs.

CComModule::GetModuleInstance

Gibt m_hInst zurück.

CComModule::GetResourceInstance

Gibt m_hInstResource zurück.

CComModule::GetTypeLibInstance

Gibt m_hInstTypeLib zurück.

CComModule::Init

Initialisiert Datenmember.

CComModule::RegisterClassHelper

Gibt Standardklassenregistrierung eines Objekts in der Systemregistrierung ein.

CComModule::RegisterClassObjects

Registriert das Klassenobjekt. Nur für EXE-Anwendungen.

CComModule::RegisterServer

Aktualisiert die Systemregistrierung für jedes Objekt in der Objektzuordnung.

CComModule::RegisterTypeLib

Registriert eine Typbibliothek.

CComModule::RevokeClassObjects

Widerruft das Klassenobjekt. Nur für EXE-Anwendungen.

CComModule::Term

Befreit Datenmember.

CComModule::UnregisterClassHelper

Entfernt Standardklassenregistrierung eines Objekts aus der Systemregistrierung.

CComModule::UnregisterServer

Hebt jedes Objekt in der Registrierung Objektzuordnung auf.

CComModule::UpdateRegistryClass

Register oder hebt Standardklassenregistrierung eines Objekts Registrierung auf.

CComModule::UpdateRegistryFromResourceD

Führt das Skript, das in einer angegebenen Ressource enthalten ist, ein Objekt zu registrieren oder deren Registrierung aufzuheben.

CComModule::UpdateRegistryFromResourceS

Statisch Links zur ATL-Registrierungs-Komponente. Führt das Skript, das in einer angegebenen Ressource enthalten ist, ein Objekt zu registrieren oder deren Registrierung aufzuheben.

Öffentliche Datenmember

Name

Beschreibung

CComModule::m_csObjMap

Ensures synchronisierte Zugriff auf Objektzuordnungsinformationen.

CComModule::m_csTypeInfoHolder

Ensures synchronisierte Zugriff auf Typbibliotheksinformationen.

CComModule::m_csWindowCreate

Ensures synchronisierte Zugriff auf Fensterklasseninformationen und -statischen Daten, die während der Fenstererstellung verwendet wurden.

CComModule::m_hInst

Enthält das Handle zur Modulinstanz.

CComModule::m_hInstResource

Standardmäßig enthält das Handle zur Modulinstanz.

CComModule::m_hInstTypeLib

Standardmäßig enthält das Handle zur Modulinstanz.

CComModule::m_pObjMap

Punkte zur Objektzuordnung, die vom Modul verwaltet wird, führen als Beispiel.

Hinweise

Hinweis

Diese Klasse ist veraltet und die ATL-Codegenerierungsassistenten verwenden nun die CAtlAutoThreadModule und CAtlModule abgeleiteten Klassen.Siehe ATL-Modul-Klassen weitere Informationen.Die Informationen, die erfolgreich ist, sind für die Verwendung mit Anwendungen, die mit älteren Versionen von ATL erstellt werden.CComModule ist weiterhin Teil ATL für rückwärts Funktion.

CComModule implementiert ein COM-Server-Modul und ermöglicht einem Client, um auf die Komponenten des Moduls zuzugreifen. CComModule unterstützt Module DLL (prozessintern) und EXE-Datei (lokal).

Eine CComModule-Instanz verwendet eine Objektzuordnung, um einen Satz von Klassenobjektdefinitionen beizubehalten. Diese Objektzuordnung wird als Array _ATL_OBJMAP_ENTRY-Strukturen implementiert und Informationen für enthält:

  • Objektbeschreibungen in der Systemregistrierung eingeben und Entfernen von.

  • Instanziieren von Objekten durch eine Klassenfactory.

  • Herstellen von Verbindungen zwischen einem Client und dem übergeordneten in der Komponente.

  • Ausführen der Verwaltung der Lebensdauer der Klassenobjekte.

Wenn Sie den ATL Anwendungs-Assistenten COM ausführen, generiert der Assistent automatisch _Module, eine globale Instanz von CComModule oder eine Klasse, die davon abgeleitet wird. Weitere Informationen zu den ATL-Projekt-Assistenten, finden Sie im Artikel Erstellen eines ATL-Projekts.

Zusätzlich zu CComModule stellt ATL CComAutoThreadModule, das ein ApartmentModell Modul für EXE-Dateien und Windows-Dienste implementiert. Leiten Sie das Modul von CComAutoThreadModule, wenn Sie Objekte in mehreren Apartments erstellen möchten.

Vererbungshierarchie

_ATL_MODULE

CAtlModule

CAtlModuleT

CComModule

Anforderungen

Header: atlbase.h

Siehe auch

Weitere Ressourcen

ATL Class Overview