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.