SimpleClassFactory 类

提供创建基类的基本机制。

语法

template<typename Base>
class SimpleClassFactory : public ClassFactory<>;

参数

Base
基类。

备注

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

以下代码示例演示如何将 SimpleClassFactoryActivatableClassWithFactoryEx 宏一起使用。

ActivatableClassWithFactoryEx(MyClass, SimpleClassFactory, MyServerName);

成员

公共方法

名称 描述
SimpleClassFactory::CreateInstance 方法 创建指定接口的实例。

继承层次结构

I0

ChainInterfaces

I0

RuntimeClassBase

ImplementsHelper

DontUseNewUseMake

RuntimeClassFlags

RuntimeClassBaseT

RuntimeClass

ClassFactory

SimpleClassFactory

要求

标头:module.h

命名空间: Microsoft::WRL

SimpleClassFactory::CreateInstance 方法

创建指定接口的实例。

STDMETHOD( CreateInstance )(
   _Inout_opt_ IUnknown* pUnkOuter,
   REFIID riid,
   _Deref_out_ void** ppvObject
);

参数

pUnkOuter
必须是 nullptr;否则,返回值为 CLASS_E_NOAGGREGATION。

SimpleClassFactory 不支持聚合。 如果支持聚合,且要创建的对象是聚合的一部分,则 pUnkOuter 将是指向聚合控制 IUnknown 接口的指针。

riid
要创建的对象的接口 ID。

ppvObject
此操作完成时,指向 riid 参数所指定对象的实例的指针。

返回值

如果成功,则为 S_OK;否则为指示错误的 HRESULT。

备注

如果定义了 __WRL_STRICT__,而类模板参数中指定的基类不是派生自 RuntimeClass,或者不是使用 ClassicCom 或 WinRtClassicComMix RuntimeClassType 枚举值配置的,则会发出断言错误。