Compartilhar via


IDebugBoundBreakpoint2::GetPendingBreakpoint

Obtém o ponto de interrupção pendente a partir do qual o ponto de interrupção vinculado especificado foi criado.

Sintaxe

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

Parâmetros

ppPendingBreakpoint
[saiu] Retorna o objeto IDebugPendingBreakpoint2 que representa o ponto de interrupção pendente que foi usado para criar esse ponto de interrupção acoplado.

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro.

Comentários

Um ponto de interrupção pendente pode ser pensado como uma coleção de todas as informações necessárias para vincular um ponto de interrupção ao código que pode ser aplicado a um ou vários programas.

Exemplo

O exemplo a seguir mostra como implementar esse método para um objeto simples CBoundBreakpoint que expõe a interface IDebugBoundBreakpoint2 .

HRESULT CBoundBreakpoint::GetPendingBreakpoint(
    IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
    HRESULT hr;

    // Check for valid IDebugPendingBreakpoint2 interface pointer.
    if (ppPendingBreakpoint)
    {
        // Be sure that the bound breakpoint has not been deleted. If
        // deleted, then return hr = E_BP_DELETED.
        if (m_state != BPS_DELETED)
        {
            // Query for the IDebugPendingBreakpoint2 interface.
            hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
                                              (void**)ppPendingBreakpoint);
        }
        else
        {
            hr = E_BP_DELETED;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Confira também