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.