ActivationFactory-Klasse

Aktiviert eine oder mehrere von der Runtime Windows zu aktivierenden Klassen.

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>;

Parameter

  • I0
    Die zeroth Schnittstelle.

  • I1
    Die erste Schnittstelle.

  • I2
    Die zweite Schnittstelle.

Hinweise

ActivationFactory stellt Registrierungsmethoden und -grundlegende Funktionen für die IActivationFactory-Schnittstelle bereit.ActivationFactory können Sie auch, um eine benutzerdefinierte Factoryimplementierung bereitzustellen.

Das folgende Codefragment veranschaulicht symbolisch, wie ActivationFactory verwendet.

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);

Das folgende Codefragment zeigt, wie die implementiert-Struktur verwendet, um anzugeben mehr als drei IDs herstellen.

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

Mitglieder

BR244871.collapse_all(de-de,VS.110).gifÖffentliche Konstruktoren

Name

Beschreibung

ActivationFactory::ActivationFactory-Konstruktor

Initialisiert die ActivationFactory-Klasse.

BR244871.collapse_all(de-de,VS.110).gifÖffentliche Methoden

Name

Beschreibung

ActivationFactory::AddRef-Methode

Inkrementiert den Verweiszählerwert des aktuellen ActivationFactory-Objekts.

ActivationFactory::GetIids-Methode

Ruft ein Array von implementierte Schnittstelle IDs ab.

ActivationFactory::GetRuntimeClassName-Methode

Ruft den Ablaufklassennamen des Objekts ab, das der aktuelle ActivationFactory instanziiert.

ActivationFactory::GetTrustLevel-Methode

Ruft die Vertrauensebene des Objekts ab, das der aktuelle ActivationFactory instanziiert.

ActivationFactory::QueryInterface-Methode

Ruft einen Zeiger auf die angegebene Schnittstelle ab.

ActivationFactory::Release-Methode

Dekrementiert den Verweiszählerwert des aktuellen ActivationFactory-Objekts.

Vererbungshierarchie

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

Anforderungen

Header: module.h

Namespace: Microsoft::WRL

Siehe auch

Referenz

Microsoft::WRL-Namespace