Compartir a través de


SimpleActivationFactory (clase)

Proporciona un mecanismo fundamental para crear una clase base de Windows en tiempo de ejecución o COM clásico.

Sintaxis

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

Parámetros

Base
Una clase base.

Comentarios

La clase debe proporcionar un constructor predeterminado.

En el ejemplo de código siguiente se muestra cómo usar SimpleActivationFactory con la macro ActivatableClassWithFactoryEx.

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

Miembros

Métodos públicos

Nombre Descripción
SimpleActivationFactory::ActivateInstance (método) Crea una instancia de la interfaz especificada.
SimpleActivationFactory::GetRuntimeClassName (método) Obtiene el nombre de clase del runtime de una instancia de la clase que especifica el parámetro de plantilla de clase Base.
SimpleActivationFactory::GetTrustLevel (método) Obtiene el nivel de confianza de una instancia de la clase que especifica el parámetro de plantilla de clase Base.

Jerarquía de herencia

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

SimpleActivationFactory

Requisitos

Encabezado: module.h

Espacio de nombres: Microsoft::WRL

SimpleActivationFactory::ActivateInstance (Método)

Crea una instancia de la interfaz especificada.

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

Parámetros

ppvObject
Cuando se completa esta operación, es un puntero a una instancia del objeto que especifica el parámetro de plantilla de clase Base.

Valor devuelto

S_OK si se realiza correctamente; de lo contrario, un HRESULT que indica el error.

Comentarios

Si __WRL_STRICT__ está definido, se genera un error de aserción en cado de que la clase base especificada en el parámetro de plantilla de clase no se derive de RuntimeClass o no esté configurada con el valor de enumeración RuntimeClassType de WinRt o WinRtClassicComMix.

SimpleActivationFactory::GetRuntimeClassName (Método)

Obtiene el nombre de clase en tiempo de ejecución de una instancia de la clase que especifica el parámetro de plantilla de clase Base.

STDMETHOD( GetRuntimeClassName )(
    _Out_ HSTRING* runtimeName
);

Parámetros

runtimeName
Cuando se completa esta operación, es el nombre de clase del runtime.

Valor devuelto

S_OK si se realiza correctamente; de lo contrario, un HRESULT que indica el error.

Comentarios

Si __WRL_STRICT__ está definido, se genera un error de aserción en cado de que la clase Base que especifica el parámetro de plantilla de clase no se derive de RuntimeClass o no esté configurada con el valor de enumeración RuntimeClassType de WinRt o WinRtClassicComMix.

SimpleActivationFactory::GetTrustLevel (Método)

Obtiene el nivel de confianza de una instancia de la clase que especifica el parámetro de plantilla de clase Base.

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

Parámetros

trustLvl
Una vez completada esta operación, es el nivel de confianza del objeto de clase actual.

Valor devuelto

Siempre es S_OK.