ActivationFactory (Clase)
Habilita una o más clases que se inicien en el tiempo de ejecución de Windows.
template <
typename I0 = Details::Nil,
typename I1 = Details::Nil,
typename I2 = Details::Nil
>
class ActivationFactory : public Details::RuntimeClass<typename Details::InterfaceListHelper<IActivationFactory, I0, I1, I2, Details::Nil>::TypeT, RuntimeClassFlags<WinRt | InhibitWeakReference>, false>;
Parámetros
I0
La interfaz de zeroth.I1
La primera interfaz.I2
La segunda interfaz.
Comentarios
ActivationFactory proporciona métodos de registro y la funcionalidad básica para la interfaz de IActivationFactory.De ActivationFactory también permite proporcionar una implementación personalizada del generador.
El fragmento de código siguiente muestra simbólicamente cómo utilizar ActivationFactory.
struct MyClassFactory : public ActivationFactory<IMyAddtionalInterfaceOnFactory>
{
STDMETHOD(ActivateInstance) (_Outptr_result_nullonfailure_ IInspectable** ppvObject)
{
// my custom implementation
return S_OK;
}
};
ActivatableClassWithFactory(MyClass, MyClassFactory);
// or if a default factory is used:
//ActivatableClassWithFactory(MyClass, SimpleActivationFactory);
El siguiente fragmento de código se muestra cómo utilizar la estructura de Implementa para especificar más de tres id. de la interfaz.
struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;
Members
Constructores públicos
Nombre |
Descripción |
---|---|
Inicializa la clase de ActivationFactory. |
Métodos públicos
Nombre |
Descripción |
---|---|
Incrementa el recuento de referencias del objeto actual de ActivationFactory. |
|
Recupera una matriz de id. implementados de la interfaz. |
|
Obtiene el nombre de clase del objeto en tiempo de ejecución que el ActivationFactory actual crea instancias. |
|
Obtiene el nivel de confianza del objeto que el ActivationFactory actual crea instancias. |
|
Recupera un puntero a la interfaz especificada. |
|
Disminuye el recuento de referencias del objeto actual de ActivationFactory. |
Jerarquía de herencia
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
Requisitos
Encabezado: module.h
Espacio de nombres: Microsoft::WRL