Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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
Öffentliche Konstruktoren
Name |
Beschreibung |
|---|---|
Initialisiert die ActivationFactory-Klasse. |
Öffentliche Methoden
Name |
Beschreibung |
|---|---|
Inkrementiert den Verweiszählerwert des aktuellen ActivationFactory-Objekts. |
|
Ruft ein Array von implementierte Schnittstelle IDs ab. |
|
Ruft den Ablaufklassennamen des Objekts ab, das der aktuelle ActivationFactory instanziiert. |
|
Ruft die Vertrauensebene des Objekts ab, das der aktuelle ActivationFactory instanziiert. |
|
Ruft einen Zeiger auf die angegebene Schnittstelle ab. |
|
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