CFactoryTemplate (clase)

Proporciona una plantilla para crear generadores de clases.

En DirectShow, los generadores de clases se especializan mediante la clase CFactoryTemplate, también denominada plantilla de generador. Cada generador de clases contiene un puntero a una plantilla de generador. La plantilla de generador contiene información sobre un objeto COM, incluido el identificador de clase (CLSID) del objeto y un puntero a una función que crea el objeto.

En el archivo DLL, declare una matriz global de plantillas de generador denominada g _ Templates. Incluya una plantilla de generador para cada objeto en el archivo DLL. Cuando la función DllGetClassObject crea un nuevo generador de clases, busca en la matriz una plantilla con un CLSID correspondiente. Suponiendo que encuentra uno, crea un generador de clases que contiene un puntero a la plantilla correspondiente. Cuando el cliente llama a IClassFactory::CreateInstance, el generador de clases llama a la función de creación de instancias definida en la plantilla.

Para obtener más información, vea How to Create a DirectShow Filter DLL.

Variables de miembro público Descripción
m _ Name Nombre del filtro.
m _ ClsID Puntero al CLSID del objeto .
m _ lpfnNew Puntero a una función que crea una instancia del objeto .
m _ lpfnInit Puntero a una función a la que se llama desde el punto de entrada dll.
m _ pAMovieSetup _ Filter Puntero a una estructura FILTER _ de AMOVIESETUP.
Métodos públicos Descripción
IsClassID Determina si un CLSID coincide con esta plantilla de clase.
CreateInstance Llama a la función de creación de objetos para la clase .

Requisitos

Requisito Value
Encabezado
Combase.h (incluir Secuencias.h)
Biblioteca
Strmbase.lib;
Strmbasd.lib

Consulte también

Referencia de clase base