SimpleClassFactory 类
提供创建基类的基本机制。
语法
template<typename Base>
class SimpleClassFactory : public ClassFactory<>;
参数
Base
基类。
备注
基类必须提供默认构造函数。
以下代码示例演示如何将 SimpleClassFactory
与 ActivatableClassWithFactoryEx 宏一起使用。
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 枚举值配置的,则会发出断言错误。