IDebugBoundBreakpoint2::GetPendingBreakpoint
Ruft den ausstehenden Haltepunkt ab, aus dem der angegebene gebundene Haltepunkt erstellt wurde.
Syntax
Parameter
ppPendingBreakpoint
[out] Gibt das IDebugPendingBreakpoint2 -Objekt zurück, das den ausstehenden Haltepunkt darstellt, der zum Erstellen dieses gebundenen Haltepunkts verwendet wurde.
Rückgabewert
Wenn die Ausführung erfolgreich ist, wird S_OK
, andernfalls ein Fehlercode zurückgegeben.
Hinweise
Ein ausstehender Haltepunkt kann als Sammlung aller erforderlichen Informationen betrachtet werden, die zum Binden eines Haltepunkts an Code erforderlich sind, der auf ein oder viele Programme angewendet werden kann.
Beispiel
Das folgende Beispiel zeigt, wie Sie diese Methode für ein einfaches CBoundBreakpoint
Objekt implementieren, 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;
}