Compartilhar via


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

Cria uma instância do objeto de chamada que corresponde a uma interface assíncrona especificada.

Sintaxe

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

Parâmetros

[in] riid

Uma referência ao identificador para a interface assíncrona.

[in] pCtrlUnk

Um ponteiro para o controle IUnknown do objeto de chamada. Se esse parâmetro não for NULL, o objeto de chamada será agregado no objeto especificado e o parâmetro riid2 deverá ser IID_IUnknown. Se esse parâmetro for NULL, o objeto de chamada não será agregado.

[in] riid2

O identificador de uma interface no objeto de chamada. Os valores típicos são IID_IUnknown e IID_ISynchronize.

[out] ppv

O endereço de um ponteiro para a interface especificada por riid2. Esse parâmetro não pode ser NULL.

Retornar valor

Esse método pode retornar os valores de retorno padrão E_INVALIDARG, E_OUTOFMEMORY e E_UNEXPECTED, bem como os valores a seguir.

Código de retorno Descrição
S_OK
O objeto de chamada foi criado com êxito.
E_NOINTERFACE
O parâmetro riid não faz referência ao identificador para a interface assíncrona, como IID_AsyncIEventSourceCallback.

Requisitos

Requisito Valor
Cliente mínimo com suporte Windows 2000 Professional [somente aplicativos da área de trabalho]
Servidor mínimo com suporte Windows 2000 Server [somente aplicativos da área de trabalho]
Plataforma de Destino Windows
Cabeçalho objidl.h (inclua ObjIdl.h)

Confira também

ICallFactory