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 |
|
| Bibliothek |
|