Método ICallFactory::CreateCall (objidl.h)

Crea una instancia del objeto de llamada que corresponde a una interfaz asincrónica especificada.

Sintaxis

HRESULT CreateCall(
  [in]  REFIID   riid,
  [in]  IUnknown *pCtrlUnk,
  [in]  REFIID   riid2,
  [out] IUnknown **ppv
);

Parámetros

[in] riid

Referencia al identificador de la interfaz asincrónica.

[in] pCtrlUnk

Puntero al control IUnknown del objeto de llamada. Si este parámetro no es NULL, el objeto de llamada se agrega en el objeto especificado y el parámetro riid2 debe ser IID_IUnknown. Si este parámetro es NULL, el objeto de llamada no se agrega.

[in] riid2

Identificador de una interfaz en el objeto de llamada. Los valores típicos son IID_IUnknown y IID_ISynchronize.

[out] ppv

Dirección de un puntero a la interfaz especificada por riid2. Este parámetro no puede ser NULL.

Valor devuelto

Este método puede devolver los valores devueltos estándar E_INVALIDARG, E_OUTOFMEMORY y E_UNEXPECTED, así como los siguientes valores.

Código devuelto Descripción
S_OK
El objeto de llamada se creó correctamente.
E_NOINTERFACE
El parámetro riid no hace referencia al identificador de la interfaz asincrónica, como IID_AsyncIEventSourceCallback.

Requisitos

Requisito Value
Cliente mínimo compatible Windows 2000 Professional [solo aplicaciones de escritorio]
Servidor mínimo compatible Windows 2000 Server [solo aplicaciones de escritorio]
Plataforma de destino Windows
Encabezado objidl.h (incluya ObjIdl.h)

Consulte también

ICallFactory