ActivationFactory — Klasa
Umożliwia jednej lub kilku klas aktywacji w czasie wykonywania systemu 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
Interfejs zerowa.I1
Pierwszy interfejs.I2
Drugi interfejs.
Uwagi
ActivationFactory dostarcza metod rejestracji i podstawową funkcjonalność dla interfejsu IActivationFactory.ActivationFactory umożliwia także zapewnienia implementacji fabrycznej.
Poniższy fragment kodu ilustruje symbolicznie sposób użycia 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);
Poniższy fragment kodu pokazuje sposób używania Implementacja strukturę, aby określić więcej niż trzy interfejs identyfikatorów.
struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;
Elementy członkowskie
Konstruktory publiczne
Nazwa |
Opis |
---|---|
Inicjuje klasy ActivationFactory. |
Metody publiczne
Nazwa |
Opis |
---|---|
Zwiększa liczbę odwołań bieżącego obiektu ActivationFactory. |
|
Pobiera tablicę zaimplementowany interfejs identyfikatorów. |
|
Pobiera nazwę klasy runtime obiektu, który tworzy wystąpienie bieżącego ActivationFactory. |
|
Pobiera poziom zaufania obiekt, który tworzy wystąpienie bieżącego ActivationFactory. |
|
Pobiera wskaźnik do określonego interfejsu. |
|
Dekrementuje odwołanie liczba bieżącego obiektu ActivationFactory. |
Hierarchia dziedziczenia
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
Wymagania
Nagłówek: module.h
Obszar nazw: Microsoft::WRL