Compartir a través de


SimpleClassFactory::CreateInstance (Método)

crea una instancia de la interfaz especificada.

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

Parámetros

  • pUnkOuter
    debe ser nullptr; si no, el valor devuelto es CLASS_E_NOAGGREGATION.

    SimpleClassFactory no admite la agregación.Si la agregación fuera admitida y el objeto que fue creado fuera parte de un agregado, pUnkOuter sería puntero a la interfaz IUnknown que controla aggregate.

  • riid
    Identificador de la interfaz del objeto creado.

  • ppvObject
    Cuando esta operación finaliza, el puntero a una instancia del objeto especificado por el parámetro de riid .

Valor devuelto

S_OK si correctamente; si no, un HRESULT que indica el error.

Comentarios

Si el __WRL_STRICT está definido, se emite si la clase base especificada en el parámetro de plantilla de clase no es derivada de RuntimeClass, o no se configura un error validar con el valor de enumeración de ClassicCom o de WinRtClassicComMix RuntimeClassType .

Requisitos

encabezado: module.h

espacio de nombres: Microsoft:: WRL

Vea también

Referencia

SimpleClassFactory (Clase)