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

请参见

参考

SimpleClassFactory 类