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 枚举值。
要求
标题: module.h
命名空间: Microsoft:: WRL