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
公用建構函式
名稱 |
描述 |
---|---|
初始化 ActivationFactory 類別。 |
公用方法
名稱 |
描述 |
---|---|
遞增目前 ActivationFactory 物件的參考計數。 |
|
擷取陣列中實作的介面 ID。 |
|
取得目前 ActivationFactory 具現化物件的執行階段類別名稱。 |
|
取得目前 ActivationFactory 具現化物件的信任層級。 |
|
擷取指向指定介面的指標。 |
|
遞減目前 ActivationFactory 物件的參考計數。 |
繼承階層架構
I0
ChainInterfaces
I0
RuntimeClassBase
ImplementsHelper
DontUseNewUseMake
RuntimeClassFlags
RuntimeClassBaseT
RuntimeClass
ActivationFactory
需求
標題: module.h
命名空間: Microsoft::WRL