Compartir a través de


Método ICallFactory::CreateCall (objidlbase.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. 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 objidlbase.h (incluya ObjIdl.h)

Consulte también

ICallFactory