Condividi tramite


SimpleActivationFactory (classe)

Fornisce un meccanismo semplice per creare una classe base di Windows Runtime o COM classica.

Sintassi

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

Parametri

Base
Classe di base.

Osservazioni:

La classe base deve fornire un costruttore predefinito.

Nell'esempio di codice seguente viene illustrato come usare SimpleActivationFactory con la macro ActivatableClassWithFactoryEx .

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

Membri

Metodi pubblici

Nome Descrizione
Metodo SimpleActivationFactory::ActivateInstance Crea un'istanza dell'interfaccia specificata.
Metodo SimpleActivationFactory::GetRuntimeClassName Ottiene il nome della classe di runtime di un'istanza della classe specificata dal parametro modello di classe Base .
Metodo SimpleActivationFactory::GetTrustLevel Ottiene il livello di attendibilità di un'istanza della classe specificata dal parametro modello di classe Base .

Gerarchia di ereditarietà

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

SimpleActivationFactory

Requisiti

Intestazione: module.h

Spazio dei nomi: Microsoft::WRL

Metodo SimpleActivationFactory::ActivateInstance

Crea un'istanza dell'interfaccia specificata.

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

Parametri

ppvObject
Al termine dell'operazione, puntatore a un'istanza dell'oggetto specificato dal parametro del Base modello di classe.

Valore restituito

S_OK se riesce; in caso contrario, HRESULT indica un errore.

Osservazioni:

Se __WRL_STRICT__ è definito, viene generato un errore di asserzione se la classe base specificata nel parametro del modello di classe non è derivata da RuntimeClass o non è configurata con il valore di enumerazione WinRt o WinRtClassicComMix RuntimeClassType .

Metodo SimpleActivationFactory::GetRuntimeClassName

Ottiene il nome della classe di runtime di un'istanza della classe specificata dal parametro del Base modello di classe.

STDMETHOD( GetRuntimeClassName )(
    _Out_ HSTRING* runtimeName
);

Parametri

runtimeName
Al termine dell'operazione, il nome della classe di runtime.

Valore restituito

S_OK se riesce; in caso contrario, HRESULT indica un errore.

Osservazioni:

Se __WRL_STRICT__ è definito, viene generato un errore di asserzione se la classe specificata dal parametro del Base modello di classe non è derivata da RuntimeClass o non è configurata con il valore di enumerazione WinRt o WinRtClassicComMix RuntimeClassType .

Metodo SimpleActivationFactory::GetTrustLevel

Ottiene il livello di attendibilità di un'istanza della classe specificata dal parametro del Base modello di classe.

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

Parametri

trustLvl
Al termine di questa operazione, il livello di attendibilità dell'oggetto classe corrente.

Valore restituito

Sempre S_OK.