Método IDebugClient2::SetEventCallbacks (dbgeng.h)
O método SetEventCallbacks registra um objeto de retorno de chamada de evento com esse cliente.
Sintaxe
HRESULT SetEventCallbacks(
[in, optional] PDEBUG_EVENT_CALLBACKS Callbacks
);
Parâmetros
[in, optional] Callbacks
Especifica o ponteiro de interface para o objeto de retorno de chamada de evento a ser registrado com esse cliente.
Retornar valor
Dependendo da implementação do método IDebugEventCallbacks::GetInterestMask no objeto especificado por Callbacks, outros valores podem ser retornados, conforme descrito na seção Comentários.
Código de retorno | Descrição |
---|---|
|
O método foi bem-sucedido. |
Comentários
Se o valor de Retornos de Chamada não for NULL, o método IDebugEventCallbacks::GetInterestMask será chamado. Se o valor retornado não for S_OK, SetEventCallbacks e SetEventCallbacksWide não terão efeito e retornarão esse valor.
Cada cliente pode ter no máximo um objeto IDebugEventCallbacks ou IDebugEventCallbacksWide registrado com ele para receber eventos.
A interface IDebugEventCallbacks estende a interface COM IUnknown. Quando SetEventCallbacks e SetEventCallbacksWide são bem-sucedidos, eles chamam o método IUnknown::AddRef do objeto especificado por Callbacks. O método IUnknown::Release desse objeto será chamado na próxima vez que SetEventCallbacks ou SetEventCallbacksWide for chamado neste cliente ou quando esse cliente for excluído.
Para obter mais informações sobre retornos de chamada, consulte Retornos de chamada.
Requisitos
Requisito | Valor |
---|---|
Plataforma de Destino | Área de Trabalho |
Cabeçalho | dbgeng.h (inclua Dbgeng.h) |