Teilen über


SimpleActivationFactory-Klasse

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.