Freigeben über


Klassenfabriken und Lizenzierung

Um eine Instanz des OLE-Steuerelements zu erstellen, ruft eine Containeranwendung eine Memberfunktion der Klassenfactorys des Steuerelements auf. Da das Steuerelement ein tatsächliches OLE-Objekt handelt, ist die ClassFactory zum Erstellen von Instanzen eines Steuerelements verantwortlich. Jede OLE-Steuerelement-Klasse muss eine Klassenfactory haben.

Eine weitere wichtige Funktion von OLE-Steuerelementen ist die Fähigkeit, eine Lizenz zu erzwingen. ControlWizard ermöglicht es Ihnen, der Lizenzierung während der Erstellung des Steuerelementprojekts zu enthalten. Weitere Informationen über Steuerlizenzierung, finden Sie im Artikel ActiveX-Steuerelemente: Lizenzieren eines ActiveX-Steuerelements.

Die folgende Tabelle zeigt mehrere Makros und Funktionen auf, die verwendet werden, um der Klassenfactory des Steuerelements und der Lizenz des Steuerelements zu deklarieren und zu implementieren.

Klassenfactorys und Lizenzieren

DECLARE_OLECREATE_EX

Deklariert die Klassenfactory für ein OLE-Steuerelement oder eine Eigenschaftenseite.

IMPLEMENT_OLECREATE_EX

Implementiert die Funktion des GetClassID-Steuerelements deklariert und eine Instanz der Klassenfactorys.

BEGIN_OLEFACTORY

Startet die Deklaration aller Lizenzierungsfunktionen.

END_OLEFACTORY

Beendet die Deklaration aller Lizenzierungsfunktionen.

AfxVerifyLicFile

Überprüft, ob ein Steuerelement zur Verwendung auf einem bestimmten Computer lizenziert wird.

Siehe auch

Konzepte

MFC-Makros, globale Funktionen und globale Variablen