SimpleActivationFactory 类

提供创建 Windows 运行时或经典 COM 基类的基础机制。

语法

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

参数

Base
基类。

备注

基类必须提供默认构造函数。

下面的代码示例演示了如何将 SimpleActivationFactory 与 ActivatableClassWithFactoryEx 宏一起使用。

ActivatableClassWithFactoryEx(MyClass, SimpleActivationFactory, MyServerName);

成员

公共方法

名称 描述
SimpleActivationFactory::ActivateInstance 方法 创建指定接口的实例。
SimpleActivationFactory::GetRuntimeClassName 方法 获取由 Base 类模板参数指定的类的实例的运行时类名称。
SimpleActivationFactory::GetTrustLevel 方法 获取由 Base 类模板参数指定的类的实例的信任级别。

继承层次结构

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,或者不是使用 ClassicCom 或 WinRtClassicComMix RuntimeClassType 枚举值配置的,则会发出断言错误。

SimpleActivationFactory::GetTrustLevel 方法

获取由 Base 类模板参数指定的类的实例的信任级别。

STDMETHOD(
   GetTrustLevel
)(_Out_ TrustLevel* trustLvl);

参数

trustLvl
此操作完成后,当前类对象的信任级别。

返回值

始终为 S_OK。