Compartilhar via


IDebugBoundBreakpoint2::Delete

Exclui o ponto de interrupção.

Sintaxe

int Delete();

Valor de retorno

Se tiver êxito, retornará S_OK. Caso contrário, retornará um código de erro. Retorna E_BP_DELETED se o estado do objeto de ponto de interrupção acoplado estiver definido como BPS_DELETED (parte da enumeração BP_STATE ).

Exemplo

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

HRESULT CBoundBreakpoint::Delete(void)
{
    HRESULT hr;

    // Verify that the bound breakpoint has not been
    // deleted. If deleted, then return hr = E_BP_DELETED.
    if (m_state != BPS_DELETED)
    {
        m_pInterp->RemoveBreakpoint(m_sbstrDoc, this);

        // Change the state of the breakpoint to BPS_DELETED.
        m_state = BPS_DELETED;
        hr = S_OK;
    }
    else
    {
        hr = E_BP_DELETED;
    }

    return hr;
}

Confira também