IDebugBreakpointResolution2::GetBreakpointTypeIDebugBreakpointResolution2::GetBreakpointType

Obtém o tipo do ponto de interrupção representado por essa resolução.Gets the type of the breakpoint represented by this resolution.

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 especifica o tipo de ponto de interrupção.[out] Returns a value from the BP_TYPE enumeration that specifies the type of this breakpoint.

Valor de retornoReturn Value

Se for bem-sucedido, retornará S_OK; caso contrário, retornará um código de erro.If successful, returns S_OK; otherwise returns an error code. Retornará E_FAIL se o bpResLocation campo associado BP_RESOLUTION_INFO estrutura não é válida.Returns E_FAIL if the bpResLocation field in the associated BP_RESOLUTION_INFO structure is not valid.

ComentáriosRemarks

O ponto de interrupção pode ser um código ou um ponto de interrupção de dados, por exemplo.The breakpoint may be a code or a data breakpoint, for example.

ExemploExample

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

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

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

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

    return hr;
}

Consulte tambémSee also