Udostępnij za pośrednictwem


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

ActivationFactory::ActivationFactory — Konstruktor

Inicjuje klasy ActivationFactory.

Metody publiczne

Nazwa

Opis

ActivationFactory::AddRef — Metoda

Zwiększa liczbę odwołań bieżącego obiektu ActivationFactory.

ActivationFactory::GetIids — Metoda

Pobiera tablicę zaimplementowany interfejs identyfikatorów.

ActivationFactory::GetRuntimeClassName — Metoda

Pobiera nazwę klasy runtime obiektu, który tworzy wystąpienie bieżącego ActivationFactory.

ActivationFactory::GetTrustLevel — Metoda

Pobiera poziom zaufania obiekt, który tworzy wystąpienie bieżącego ActivationFactory.

ActivationFactory::QueryInterface — Metoda

Pobiera wskaźnik do określonego interfejsu.

ActivationFactory::Release — Metoda

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

Zobacz też

Informacje

Microsoft::WRL — Przestrzeń nazw