共用方式為


SimpleActivationFactory 類別

提供基本機制以建立 Windows 執行階段或傳統 COM 基底類別。

語法

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

參數

基地
基類。

備註

基類必須提供預設建構函式。

下列程式碼範例示範如何搭配 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。