IDebugErrorBreakpointResolution2::GetBreakpointTypeIDebugErrorBreakpointResolution2::GetBreakpointType

Obtém o tipo de ponto de interrupção.Gets the breakpoint type.

SintaxeSyntax

HRESULT GetBreakpointType(
    BP_TYPE* pBPType
);
int GetBreakpointType(
    out enum_BP_TYPE pBPType
);

ParâmetrosParameters

pBPType

[out] Retorna um valor da BP_TYPE enumeração que descreve o tipo de ponto de interrupção.[out] Returns a value from the BP_TYPE enumeration that describes the type of breakpoint.

Valor de retornoReturn Value

Se for bem-sucedido, retornará S_OK; caso contrário, retorna um código de erro.If successful, returns S_OK; otherwise, returns an error code.

ComentáriosRemarks

Esse método retorna o tipo do ponto de interrupção que falha ao associar, exigindo assim que um evento de erro de ponto de interrupção.This method returns the type of the breakpoint that failed to bind, thus requiring an error breakpoint event.

ExemploExample

O exemplo a seguir mostra como implementar esse método para um simples CDebugErrorBreakpointResolution objeto que expõe o IDebugErrorBreakpointResolution2 interface.The following example shows how to implement this method for a simple CDebugErrorBreakpointResolution object that exposes the IDebugErrorBreakpointResolution2 interface.

HRESULT CDebugErrorBreakpointResolution::GetBreakpointType(BP_TYPE* pBPType)
{
    HRESULT hr;

    if (pBPType)
    {
        // Set default BP_TYPE.
        *pBPType = BPT_NONE;

        // Check if the BPERESI_BPRESLOCATION flag is set in BPERESI_FIELDS.
        if (IsFlagSet(m_bpErrorResolutionInfo.dwFields, BPERESI_BPRESLOCATION))
        {
            // Set the new BP_TYPE.
            *pBPType = m_bpErrorResolutionInfo.bpResLocation.bpType;
            hr = S_OK;
        }
        else
        {
            hr = E_FAIL;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Consulte tambémSee Also