Compartir a través de


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

BR244871.collapse_all(es-es,VS.110).gifConstructores públicos

Nombre

Descripción

ActivationFactory::ActivationFactory (Constructor)

Inicializa la clase de ActivationFactory.

BR244871.collapse_all(es-es,VS.110).gifMétodos públicos

Nombre

Descripción

ActivationFactory::AddRef (Método)

Incrementa el recuento de referencias del objeto actual de ActivationFactory.

ActivationFactory::GetIids (Método)

Recupera una matriz de id. implementados de la interfaz.

ActivationFactory::GetRuntimeClassName (Método)

Obtiene el nombre de clase del objeto en tiempo de ejecución que el ActivationFactory actual crea instancias.

ActivationFactory::GetTrustLevel (Método)

Obtiene el nivel de confianza del objeto que el ActivationFactory actual crea instancias.

ActivationFactory::QueryInterface (Método)

Recupera un puntero a la interfaz especificada.

ActivationFactory::Release (Método)

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

Vea también

Referencia

Microsoft::WRL (Espacio de nombres)