Partilhar via


Classe SimpleActivationFactory

Fornece um mecanismo fundamental para criar uma classe base COM clássica ou do Windows Runtime.

Sintaxe

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

Parâmetros

Base
Uma classe base.

Comentários

A classe base precisa fornecer um construtor padrão.

O exemplo de código a seguir demonstra como usar SimpleActivationFactory com a macro ActivatableClassWithFactoryEx.

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

Membros

Métodos públicos

Nome Descrição
Método SimpleActivationFactory::ActivateInstance Cria uma instância da interface especificada.
Método SimpleActivationFactory::GetRuntimeClassName Obtém o nome de classe runtime de uma instância da classe especificada pelo parâmetro de modelo de classe Base.
Método SimpleActivationFactory::GetTrustLevel Obtém o nível de confiança de uma instância da classe especificada pelo parâmetro de modelo de classe Base.

Hierarquia de herança

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

SimpleActivationFactory

Requisitos

Cabeçalho: module.h

Namespace: Microsoft::WRL

Método SimpleActivationFactory::ActivateInstance

Cria uma instância da interface especificada.

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

Parâmetros

ppvObject
Quando essa operação for concluída, será o ponteiro para uma instância do objeto especificado pelo parâmetro de modelo de classe Base.

Valor de retorno

S_OK se tiver êxito; caso contrário, um HRESULT que indica o erro.

Comentários

Se __WRL_STRICT__ for definido, um erro de declaração será emitido se a classe base especificada no parâmetro de modelo de classe não for derivada de RuntimeClass ou não estiver configurada com o valor de enumeração RuntimeClassType de WinRt ou WinRtClassicComMix.

Método SimpleActivationFactory::GetRuntimeClassName

Obtém o nome de classe runtime de uma instância da classe especificada pelo parâmetro de modelo de classe Base.

STDMETHOD( GetRuntimeClassName )(
    _Out_ HSTRING* runtimeName
);

Parâmetros

runtimeName
Quando essa operação for concluída, o nome de classe de runtime.

Valor de retorno

S_OK se tiver êxito; caso contrário, um HRESULT que indica o erro.

Comentários

Se __WRL_STRICT__ for definido, um erro de declaração será emitido se a classe especificada no parâmetro de modelo de classe Base não for derivada de RuntimeClass ou não estiver configurada com o valor de enumeração RuntimeClassType de WinRt ou WinRtClassicComMix.

Método SimpleActivationFactory::GetTrustLevel

Obtém o nível de confiança de uma instância da classe especificada pelo parâmetro de modelo de classe Base.

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

Parâmetros

trustLvl
Quando essa operação for concluída, o nível de confiança do objeto de classe atual.

Valor de retorno

Sempre S_OK.