Share via


ActivationFactory 類別

啟用一或多個 Windows 類別在執行階段之前啟動。

template <
   typename I0 = Details::Nil,
   typename I1 = Details::Nil,
   typename I2 = Details::Nil
>
class ActivationFactory : public Details::RuntimeClass<typename Details::InterfaceListHelper<IActivationFactory, I0, I1, I2, Details::Nil>::TypeT, RuntimeClassFlags<WinRt | InhibitWeakReference>, false>;

參數

  • I0
    第零個介面。

  • I1
    第一個介面。

  • I2
    第二個介面。

備註

ActivationFactory 為 IActivationFactory 介面提供登錄方法和基本功能。ActivationFactory 也可讓您提供自訂 Factory 實作。

下列程式碼片段符號會說明如何使用 ActivationFactory。

struct MyClassFactory : public ActivationFactory<IMyAddtionalInterfaceOnFactory>
{
    STDMETHOD(ActivateInstance) (_Outptr_result_nullonfailure_ IInspectable** ppvObject)
    {
        // my custom implementation

        return S_OK;
    }
};

ActivatableClassWithFactory(MyClass, MyClassFactory);
// or if a default factory is used:
//ActivatableClassWithFactory(MyClass, SimpleActivationFactory);

下列程式碼片段會顯示如何使用 實作 結構指定三個以上的介面 ID。

struct MyFactory : ActivationFactory<Implements<I1, I2, I3>, I4, I5>;

Members

BR244871.collapse_all(zh-tw,VS.110).gif公用建構函式

名稱

描述

ActivationFactory::ActivationFactory 建構函式

初始化 ActivationFactory 類別。

BR244871.collapse_all(zh-tw,VS.110).gif公用方法

名稱

描述

ActivationFactory::AddRef 方法

遞增目前 ActivationFactory 物件的參考計數。

ActivationFactory::GetIids 方法

擷取陣列中實作的介面 ID。

ActivationFactory::GetRuntimeClassName 方法

取得目前 ActivationFactory 具現化物件的執行階段類別名稱。

ActivationFactory::GetTrustLevel 方法

取得目前 ActivationFactory 具現化物件的信任層級。

ActivationFactory::QueryInterface 方法

擷取指向指定介面的指標。

ActivationFactory::Release 方法

遞減目前 ActivationFactory 物件的參考計數。

繼承階層架構

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ActivationFactory

需求

標題: module.h

命名空間: Microsoft::WRL

請參閱

參考

Microsoft::WRL 命名空間