SimpleActivationFactory 類別
提供基本機制以建立 Windows 執行階段或傳統 COM 基底類別。
語法
template<typename Base>
class SimpleActivationFactory : public ActivationFactory<>;
參數
Base
基類。
備註
基類必須提供預設建構函式。
下列程式代碼範例示範如何搭配 ActivateableClassWithFactoryEx 巨集使用 SimpleActivationFactory。
ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);
成員
公用方法
名稱 | 描述 |
---|---|
SimpleActivationFactory::ActivateInstance 方法 | 建立指定介面的實例。 |
SimpleActivationFactory::GetRuntimeClassName 方法 | 取得基類範本參數所指定類別之實例的運行時間類別名稱。 |
SimpleActivationFactory::GetTrustLevel 方法 | 取得基類範本參數所指定類別之實例的信任層級。 |
繼承階層架構
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
SimpleActivationFactory
需求
標頭: module.h
命名空間: Microsoft::WRL
SimpleActivationFactory::ActivateInstance 方法
建立指定介面的實例。
STDMETHOD( ActivateInstance )(
_Deref_out_ IInspectable **ppvObject
);
參數
ppvObject
當此作業完成時,類別樣板參數所 Base
指定之對象的實例指標。
傳回值
如果作業成功,會傳送 S_OK;反之則傳送表示錯誤的 HRESULT 值。
備註
如果 __WRL_STRICT__
已定義,則如果類別範本參數中指定的基類不是衍生自 RuntimeClass,或未使用 WinRt 或 WinRtClassicComMix RuntimeClassType 列舉值來設定,就會發出判斷提示錯誤。
SimpleActivationFactory::GetRuntimeClassName 方法
取得類別樣板參數所 Base
指定類別之實例的運行時間類別名稱。
STDMETHOD( GetRuntimeClassName )(
_Out_ HSTRING* runtimeName
);
參數
runtimeName
當此作業完成時,運行時間類別名稱。
傳回值
如果作業成功,會傳送 S_OK;反之則傳送表示錯誤的 HRESULT 值。
備註
如果__WRL_STRICT__
已定義,則如果類別範本參數指定的Base
類別不是衍生自 RuntimeClass,或是未使用 WinRt 或 WinRtClassicComMix RuntimeClassType 列舉值來設定,就會發出判斷提示錯誤。
SimpleActivationFactory::GetTrustLevel 方法
取得類別樣板參數所 Base
指定類別之實例的信任層級。
STDMETHOD(
GetTrustLevel
)(_Out_ TrustLevel* trustLvl);
參數
trustLvl
當此作業完成時,目前類別物件的信任層級。
傳回值
一律S_OK。