CComClassFactory

klasse CComClassFactory: öffentliche IClassFactory,
öffentlichen CComObjectRootExlt; CComGlobalsThreadModel & gt;

CComClassFactory implementiert die IClassFactory -Schnittstelle enthält Methoden zum Erstellen eines Objekts für eine bestimmte CLSID sowie sperren die Klassenfactory im Arbeitsspeicher für neue Objekte schneller erstellt werden können. IClassFactory müssen für jede Klasse implementiert werden, die Sie in der Systemregistrierung und die weisen Sie einer CLSID registrieren.

ATL-Objekte erwerben normalerweise eine Klassenfactory durch Ableiten von CComCoClass abgeleitet. Diese Klasse enthält das Makro DECLARE_CLASSFACTORY, die CComClassFactory als die Standard-Factory-Klasse deklariert. Zu diesen Standardwert überschreiben, geben Sie eines der Makros DECLARE_CLASSFACTORYXXX in Ihrer Klassendefinition. Beispielsweise verwendet das DECLARE_CLASSFACTORY_EX -Makro die angegebene Klasse für die Klassenfactory:

klasse CMyClass:..., öffentlichen CComCoClasslt; ... >
{
Öffentliche:
   DECLARE_CLASSFACTORY_EX(CMyClassFactory)

...
}

Die oben genannten Klassendefinition gibt an, dass CMyClassFactory als das Objekt Standard-Klassenfactory verwendet wird. CMyClassFactory müssen von CComClassFactory ableiten und überschreiben CreateInstance.

ATL stellt drei andere Makros, die eine Klassenfactory deklarieren:

# include lt;atlcom.h>

Klassenmember

Siehe auch&Nbsp;CComObjectRootEx, CComGlobalsThreadModel

Index