Udostępnij za pośrednictwem


IDebugErrorBreakpointResolution2::GetBreakpointType

Pobiera typ punktu przerwania.

Składnia

int GetBreakpointType(
    out enum_BP_TYPE pBPType
);

Parametry

pBPType
[out] Zwraca wartość z wyliczenia BP_TYPE opisującego typ punktu przerwania.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Uwagi

Ta metoda zwraca typ punktu przerwania, którego powiązanie nie powiodło się, co wymaga zdarzenia punktu przerwania błędu.

Przykład

W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego CDebugErrorBreakpointResolution obiektu, który uwidacznia interfejs IDebugErrorBreakpointResolution2 .

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;
}

Zobacz też