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 |
---|---|
Inicializuje třídu ActivationFactory. |
Veřejné metody
Název |
Description |
---|---|
Zvýší počet odkazů na aktuální objekt ActivationFactory. |
|
Načte pole implementované rozhraní ID. |
|
Získá název modulu runtime třídy objektu, který vytvoří instanci aktuální ActivationFactory. |
|
Získá úroveň důvěryhodnosti objektu, který vytvoří instanci aktuální ActivationFactory. |
|
Načte ukazatel na určeném rozhraní. |
|
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