Um eine Instanz des OLE-Steuerelements erstellen, ruft eine Containeranwendung eine Memberfunktion des Steuerelements Klassenfactory. Da das Steuerelement ein tatsächliches OLE-Objekt ist, ist die Klassenfactory für die Erstellung von Instanzen des Steuerelements verantwortlich. Jedes OLE-Steuerelement-Klasse muss eine Klassenfactory.
Ein weiteres wichtiges Merkmal von OLE-Steuerelementen ist ihre Fähigkeit, eine Lizenz zu erzwingen. ControlWizard können Sie während der Erstellung des Steuerelementprojekts Lizenzierung integrieren. Weitere Informationen über Steuerelement Lizenzierung finden Sie im Artikel ActiveX-Steuerelemente: Lizenzierung ein ActiveX-Steuerelement im Visual C++ Programmer's Guide.
Die folgende Tabelle listet einige Makros und Funktionen deklarieren und implementieren das Steuerelement Klassenfactory verwendet und für die Lizenzierung des Steuerelements.
Klassenfactorys und Lizenzierung
| DECLARE_OLECREATE_EX | Erklärt die Klassenfactory für ein OLE-Steuerelement oder eine Eigenschaft. |
| IMPLEMENT_OLECREATE_EX | Implementiert das Steuerelement GetClassID Funktion und deklariert eine Instanz der Klassenfactory. |
| BEGIN_OLEFACTORY | Beginnt die Deklaration Lizenzierung Funktionen. |
| END_OLEFACTORY | Endet die Deklaration Lizenzierung Funktionen. |
| AfxVerifyLicFile | Überprüft, ob ein Steuerelement für die Verwendung auf einem bestimmten Computer lizenziert ist. |