IDebugBreakpointBoundEvent2::EnumBoundBreakpoints
Erstellt einen Enumerator von Haltepunkten, die für dieses Ereignis gebunden wurden.
HRESULT EnumBoundBreakpoints(
IEnumDebugBoundBreakpoints2** ppEnum
);
int EnumBoundBreakpoints(
out IEnumDebugBoundBreakpoints2 ppEnum
);
Parameter
- ppEnum
[out] Gibt ein IEnumDebugBoundBreakpoints2-Objekt zurück, das alle Haltepunkte aufgelistet, die von diesem Ereignis gebunden sind.
Rückgabewert
Bei Erfolg gibt S_OKzurück. Gibt S_FALSE zurück, wenn keine gebundenen Haltepunkte vorhanden ist. andernfalls gibt einen Fehlercode zurück.
Hinweise
Die Liste der gebundenen Haltepunkte ist für diese Beschränkung auf dieses Ereignis, und ist möglicherweise nicht die gesamte Liste der Haltepunkte, die von einem anstehenden Haltepunkt gebunden sind. Um eine Liste aller Haltepunkte abzurufen, die einem anstehenden Haltepunkt gebunden sind, rufen Sie die IDebugBreakpointBoundEvent2::GetPendingBreakpoint-Methode auf, um das zugeordnete IDebugPendingBreakpoint2-Objekt zu erhalten, und rufen Sie dann die IDebugPendingBreakpoint2::EnumBoundBreakpoints-Methode IEnumDebugBoundBreakpoints2 um ein Objekt abzurufen, das alle gebundenen Haltepunkte für den anstehenden Haltepunkt enthält.
Beispiel
Im folgenden Beispiel wird veranschaulicht, wie diese Methode für ein CBreakpointSetDebugEventBase-Objekt implementiert, das die IDebugBreakpointBoundEvent2-Schnittstelle verfügbar macht.
STDMETHODIMP CBreakpointSetDebugEventBase::EnumBoundBreakpoints(
IEnumDebugBoundBreakpoints2 **ppEnum)
{
HRESULT hRes = E_FAIL;
if ( ppEnum )
{
if ( m_pEnumBound )
{
hRes = m_pEnumBound->Clone(ppEnum);
if ( EVAL(S_OK == hRes) )
(*ppEnum)->Reset();
}
else
hRes = E_FAIL;
}
else
hRes = E_INVALIDARG;
return ( hRes );
}