Partager via


SimpleActivationFactory (classe)

Fournit un mécanisme fondamental pour créer une classe de base Windows Runtime ou une classe de base COM classique.

Syntaxe

template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;

Paramètres

Base
Classe de base.

Notes

La classe de base doit fournir un constructeur par défaut.

L’exemple de code suivant montre comment utiliser SimpleActivationFactory avec la macro ActivateableClassWithFactoryEx .

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

Membres

Méthodes publiques

Nom Description
SimpleActivationFactory::ActivateInstance, méthode Crée une instance de l’interface spécifiée.
SimpleActivationFactory::GetRuntimeClassName, méthode Obtient le nom de classe runtime d’une instance de la classe spécifiée par le paramètre de modèle de classe de base .
SimpleActivationFactory::GetTrustLevel, méthode Obtient le niveau d’approbation d’une instance de la classe spécifiée par le paramètre de modèle de classe de base .

Hiérarchie d'héritage

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

SimpleActivationFactory

Spécifications

En-tête : module.h

Espace de noms : Microsoft::WRL

SimpleActivationFactory::ActivateInstance, méthode

Crée une instance de l’interface spécifiée.

STDMETHOD( ActivateInstance )(
    _Deref_out_ IInspectable **ppvObject
);

Paramètres

ppvObject
Une fois cette opération terminée, pointeur vers une instance de l’objet spécifié par le paramètre de Base modèle de classe.

Valeur de retour

S_OK si l'opération réussit. Sinon, une valeur HRESULT indique l'erreur.

Notes

Si __WRL_STRICT__ elle est définie, une erreur d’assertion est émise si la classe de base spécifiée dans le paramètre de modèle de classe n’est pas dérivée de RuntimeClass ou n’est pas configurée avec la valeur d’énumération WinRt ou WinRtClassicComMix RuntimeClassType .

SimpleActivationFactory::GetRuntimeClassName, méthode

Obtient le nom de classe runtime d’une instance de la classe spécifiée par le paramètre de Base modèle de classe.

STDMETHOD( GetRuntimeClassName )(
    _Out_ HSTRING* runtimeName
);

Paramètres

runtimeName
Une fois cette opération terminée, le nom de la classe runtime.

Valeur de retour

S_OK si l'opération réussit. Sinon, une valeur HRESULT indique l'erreur.

Notes

Si __WRL_STRICT__ elle est définie, une erreur d’assertion est émise si la classe spécifiée par le Base paramètre de modèle de classe n’est pas dérivée de RuntimeClass ou n’est pas configurée avec la valeur d’énumération WinRt ou WinRtClassicComMix RuntimeClassType .

SimpleActivationFactory::GetTrustLevel, méthode

Obtient le niveau d’approbation d’une instance de la classe spécifiée par le paramètre de Base modèle de classe.

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

Paramètres

trustLvl
Une fois cette opération terminée, niveau d’approbation de l’objet de classe actuel.

Valeur de retour

Always S_OK.