Classe ActivationFactory

Abilita una o più classi da attivare dal Runtime di 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>;

Parametri

  • I0
    L'interfaccia con indice zero.

  • I1
    La prima interfaccia ID.

  • I2
    La seconda interfaccia ID.

Note

ActivationFactory fornisce metodi e le funzionalità di base di registrazione per l'interfaccia IActivationFactory.ActivationFactory consente inoltre di fornire un'implementazione personalizzata della factory.

Nel frammento di codice riportato di seguito viene illustrato come utilizzare 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);

Nel codice seguente viene illustrato come utilizzare la struttura Implementa per specificare più di tre interfacce ID.

struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;

Membri

BR244871.collapse_all(it-it,VS.110).gifCostruttori pubblici

Nome

Descrizione

Costruttore ActivationFactory::ActivationFactory

Inizializza la classe ActivationFactory.

BR244871.collapse_all(it-it,VS.110).gifMetodi pubblici

Nome

Descrizione

Metodo ActivationFactory::AddRef

Incrementa il conteggio dei riferimenti dell'oggetto corrente di ActivationFactory.

Metodo ActivationFactory::GetIids

Recupera un array dell'interfaccia implementata ID.

Metodo ActivationFactory::GetRuntimeClassName

Ottiene il nome della classe runtime dell'oggetto che istanzia ActivationFactory.

Metodo ActivationFactory::GetTrustLevel

Ottiene il livello di attendibilità dell'oggetto che l'ActivationFactory corrente istanzia.

Metodo ActivationFactory::QueryInterface

Recupera un puntatore all'interfaccia specificata.

Metodo ActivationFactory::Release

Decrementa il conteggio dei riferimenti dell'oggetto corrente di ActivationFactory.

Gerarchia di ereditarietà

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

Requisiti

Header: module.h

Namespace: Microsoft::

Vedere anche

Riferimenti

Spazio dei nomi Microsoft::WRL