IDebugErrorBreakpointResolution2::GetBreakpointType

Ruft den Haltepunkttyp ab.

Syntax

int GetBreakpointType(
    out enum_BP_TYPE pBPType
);

Parameter

pBPType
[out] Gibt einen Wert aus der BP_TYPE -Aufzählung zurück, die den Typ des Haltepunkts beschreibt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK, andernfalls ein Fehlercode zurückgegeben.

Hinweise

Diese Methode gibt den Typ des Haltepunkts zurück, der nicht gebunden werden konnte, wodurch ein Fehlertrennpunktereignis erforderlich ist.

Beispiel

Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CDebugErrorBreakpointResolution Objekt implementieren, das die IDebugErrorBreakpointResolution2-Schnittstelle verfügbar macht.

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

Siehe auch