Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
Implementiert die grundlegende Funktion der IClassFactory-Schnittstelle.
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ClassFactory : public Details::RuntimeClass<
typename Details::InterfaceListHelper<IClassFactory,
I0,
I1,
I2,
Details::Nil>::TypeT,
RuntimeClassFlags<ClassicCom | InhibitWeakReference>,
false>;
Parameter
I0
Die zeroth Schnittstelle.I1
Die erste Schnittstelle.I2
Die zweite Schnittstelle.
Hinweise
Verwenden Sie ClassFactory, um eine benutzerdefinierte Factoryimplementierung bereitzustellen.
Im folgenden Programmierungsmuster zeigt, wie die implementiert-Struktur verwendet, um mehr als drei Schnittstellen auf einer Klassenfactory anzugeben.
struct MyFactory : ClassFactory<Implements<I1, I2, I3>, I4, I5>
Mitglieder
Öffentliche Konstruktoren
Name |
Beschreibung |
|---|---|
Öffentliche Methoden
Name |
Beschreibung |
|---|---|
Inkrementiert den Verweiszähler für das aktuelle ClassFactory-Objekt. |
|
Inkrementiert oder verringert die Anzahl der zugrunde liegenden Objekte, die vom aktuellen ClassFactory-Objekt nachverfolgt werden. |
|
Ruft einen Zeiger auf die - Schnittstelle ab, die durch Parameter angegeben wird. |
|
Dekrementiert den Verweiszähler für das aktuelle ClassFactory-Objekt. |
Vererbungshierarchie
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ClassFactory
Anforderungen
Header: module.h
Namespace: Microsoft::WRL