CFactoryTemplate-Klasse

Stellt eine Vorlage zum Erstellen von Klassen factorys zur

In DirectShow werden Klassenfactorys mithilfe der CFactoryTemplate-Klasse spezialisiert, die auch als Factoryvorlage bezeichnet wird. Jede Klassen factory enthält einen Zeiger auf eine Factoryvorlage. Die Factoryvorlage enthält Informationen zu einem COM-Objekt, einschließlich des Klassenbezeichners (CLSID) des Objekts und eines Zeigers auf eine Funktion, die das Objekt erstellt.

Deklarieren Sie in Ihrer DLL ein globales Array von Factoryvorlagen mit dem Namen g _ Templates. Schließen Sie eine Factoryvorlage für jedes Objekt in die DLL ein. Wenn die DllGetClassObject-Funktion eine neue Klassen factory erstellt, durchsucht sie das Array nach einer Vorlage mit einer übereinstimmenden CLSID. Wenn eine gefunden wird, wird eine Klassen factory erstellt, die einen Zeiger auf die übereinstimmende Vorlage enthält. Wenn der Client IClassFactory::CreateInstance aufruft, ruft die Klassenfactory die instanziierte Funktion auf, die in der Vorlage definiert ist.

Weitere Informationen finden Sie unter Erstellen einer DirectShow-Filter-DLL.

Öffentliche Membervariablen BESCHREIBUNG
m _ Name Name des Filters.
m _ ClsID Zeiger auf die CLSID des Objekts.
m _ lpfnNew Zeiger auf eine Funktion, die eine Instanz des -Objekts erstellt.
m _ lpfnInit Zeiger auf eine Funktion, die vom DLL-Einstiegspunkt aufgerufen wird.
m _ pAMovieSetup-Filter _ Zeiger auf eine AMOVIESETUP-FILTER-Struktur. _
Öffentliche Methoden BESCHREIBUNG
IsClassID Bestimmt, ob eine CLSID dieser Klassenvorlage entspricht.
CreateInstance Ruft die Objekterstellungsfunktion für die -Klasse auf.

Requirements (Anforderungen)

Anforderung Wert
Header
Combase.h (include Streams.h)
Bibliothek
Strmbase.lib;
Strmbasd.lib

Weitere Informationen

Basisklassenreferenz