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.
Stellt einen grundlegenden Mechanismus für das Erstellen einer Windows-Runtime oder einer klassischen COM-Basisklasse bereit.
Syntax
template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;
Parameter
Bemessungsgrundlage
Eine Basisklasse.
Hinweise
Die Basisklasse muss einen Standardkonstruktor bereitstellen.
Im folgenden Codebeispiel wird die Verwendung von SimpleActivationFactory mit dem AktivableClassWithFactoryEx-Makro veranschaulicht.
ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);
Member
Öffentliche Methoden
| Name | Beschreibung |
|---|---|
| SimpleActivationFactory::ActivateInstance-Methode | Erstellt eine Instanz der angegebenen Schnittstelle. |
| SimpleActivationFactory::GetRuntimeClassName-Methode | Ruft den Laufzeitklassennamen einer Instanz der Klasse ab, die durch den Parameter der Basisklassenvorlage angegeben wird. |
| SimpleActivationFactory::GetTrustLevel-Methode | Ruft die Vertrauensstufe einer Instanz der Klasse ab, die durch den Parameter der Basisklassenvorlage angegeben wird. |
Vererbungshierarchie
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
SimpleActivationFactory
Anforderungen
Kopfzeile: module.h
Namespace: Microsoft::WRL
SimpleActivationFactory::ActivateInstance-Methode
Erstellt eine Instanz der angegebenen Schnittstelle.
STDMETHOD( ActivateInstance )(
_Deref_out_ IInspectable **ppvObject
);
Parameter
ppvObject
Wenn dieser Vorgang abgeschlossen ist, zeigen Sie auf eine Instanz des Objekts, das durch den Base Klassenvorlagenparameter angegeben wird.
Rückgabewert
S_OK, wenn erfolgreich; andernfalls ein HRESULT, das den Fehler angibt.
Hinweise
Wenn __WRL_STRICT__ definiert ist, wird ein Assert-Fehler ausgegeben, wenn die im Klassenvorlagenparameter angegebene Basisklasse nicht von RuntimeClass abgeleitet ist oder nicht mit dem WinRt- oder WinRtClassicComMix RuntimeClassType-Enumerationswert konfiguriert ist.
SimpleActivationFactory::GetRuntimeClassName-Methode
Ruft den Laufzeitklassennamen einer Instanz der Klasse ab, die durch den Base Klassenvorlagenparameter angegeben wird.
STDMETHOD( GetRuntimeClassName )(
_Out_ HSTRING* runtimeName
);
Parameter
runtimeName
Wenn dieser Vorgang abgeschlossen ist, wird der Name der Laufzeitklasse angegeben.
Rückgabewert
S_OK, wenn erfolgreich; andernfalls ein HRESULT, das den Fehler angibt.
Hinweise
Wenn __WRL_STRICT__ definiert ist, wird ein Assertionsfehler ausgegeben, wenn die durch den Base Klassenvorlagenparameter angegebene Klasse nicht von RuntimeClass abgeleitet oder nicht mit dem WinRt- oder WinRtClassicComMix RuntimeClassType-Enumerationswert konfiguriert ist.
SimpleActivationFactory::GetTrustLevel-Methode
Ruft die Vertrauensstufe einer Instanz der Klasse ab, die durch den Base Klassenvorlagenparameter angegeben wird.
STDMETHOD(
GetTrustLevel
)(_Out_ TrustLevel* trustLvl);
Parameter
trustLvl
Wenn dieser Vorgang abgeschlossen ist, wird die Vertrauensebene des aktuellen Klassenobjekts verwendet.
Rückgabewert
Immer S_OK.