Freigeben über


IDebugBreakpointResolution2::GetBreakpointType

Ruft den Typ des haltepunkts ab, der durch diese Auflösung dargestellt wird.

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 dieses Haltepunkts angibt.

Rückgabewert

Wenn die Ausführung erfolgreich ist, wird S_OK zurückgegeben, andernfalls ein Fehlercode. Gibt E_FAIL zurück, wenn das bpResLocation Feld in der zugeordneten BP_RESOLUTION_INFO Struktur ungültig ist.

Hinweise

Der Haltepunkt kann z. B. ein Code oder ein Datenhaltepunkt sein.

Beispiel

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

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

Siehe auch