IDebugErrorBreakpointResolution2::GetBreakpointType
Ruft den Haltepunkttyp ab.
Syntax
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;
}