IDebugBoundBreakpoint2::GetPendingBreakpoint
Ruft den anstehenden Haltepunkt ab, von dem der angegebene gebundene Haltepunkt erstellt wurde.
HRESULT GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint
);
int GetPendingBreakpoint(
out IDebugPendingBreakpoint2 ppPendingBreakpoint
);
Parameter
- ppPendingBreakpoint
[out] Gibt das IDebugPendingBreakpoint2-Objekt zurück, das den anstehenden Haltepunkt darstellt, der verwendet wurde, um dies zu erstellen. Haltepunkt wechseln
Rückgabewert
Bei Erfolg gibt S_OKzurück. andernfalls gibt einen Fehlercode zurück.
Hinweise
Ein anstehender Haltepunkt kann für eine Auflistung aller erforderlichen Informationen betrachtet werden, die benötigt werden, um einen Haltepunkt für Code, der auf einen angewendet werden kann oder mehreren Programmen zu binden.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein einfaches CBoundBreakpoint-Objekt implementiert, das die IDebugBoundBreakpoint2-Schnittstelle verfügbar macht.
HRESULT CBoundBreakpoint::GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
HRESULT hr;
// Check for valid IDebugPendingBreakpoint2 interface pointer.
if (ppPendingBreakpoint)
{
// Be sure that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugPendingBreakpoint2 interface.
hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
(void**)ppPendingBreakpoint);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}