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