ActivationFactory 类

使一个或多选件类中运行时的窗口激活。

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
    zeroth 接口。

  • I1
    第一个接口。

  • I2
    第二个接口。

备注

ActivationFactory 为 IActivationFactory 接口提供注册方法和基本功能。ActivationFactory 还可以提供自定义工厂实现。

下面的代码片段标记演示如何使用 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>;

成员

BR244871.collapse_all(zh-cn,VS.110).gif公共构造函数

名称

描述

ActivationFactory::ActivationFactory 构造函数

初始化 ActivationFactory 选件类。

BR244871.collapse_all(zh-cn,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 命名空间