Sdílet prostřednictvím


ActivationFactory – třída

Umožňuje jednu nebo více tříd, které byly aktivovány modulem Runtime v systému 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>;

Parametry

  • I0
    Rozhraní zeroth.

  • I1
    První rozhraní.

  • I2
    Druhé rozhraní.

Poznámky

ActivationFactory poskytuje metody registrace a základní funkce pro rozhraní IActivationFactory.ActivationFactory rovněž umožňuje provádění vlastní výroby.

Následující fragment kódu symbolicky znázorňuje použití 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);

Následující fragment kódu ukazuje, jak použít implementuje struktura více než tři interface identifikátorů.

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

Členy

Veřejné konstruktory

Název

Description

ActivationFactory::ActivationFactory – konstruktor

Inicializuje třídu ActivationFactory.

Veřejné metody

Název

Description

ActivationFactory::AddRef – metoda

Zvýší počet odkazů na aktuální objekt ActivationFactory.

ActivationFactory::GetIids – metoda

Načte pole implementované rozhraní ID.

ActivationFactory::GetRuntimeClassName – metoda

Získá název modulu runtime třídy objektu, který vytvoří instanci aktuální ActivationFactory.

ActivationFactory::GetTrustLevel – metoda

Získá úroveň důvěryhodnosti objektu, který vytvoří instanci aktuální ActivationFactory.

ActivationFactory::QueryInterface – metoda

Načte ukazatel na určeném rozhraní.

ActivationFactory::Release – metoda

Sníží počet odkaz z aktuální objekt ActivationFactory.

Hierarchie dědičnosti

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

Požadavky

Záhlaví: module.h

Obor názvů: Microsoft::WRL

Viz také

Referenční dokumentace

Microsoft::WRL – obor názvů