IDebugPendingBreakpoint2 : : suppression
Supprime ce point d'arrêt en attente et tous les points d'arrêt liés de lui.
HRESULT Delete(
void
);
int Delete();
Valeur de retour
En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur. Retourne E_BP_DELETED si le point d'arrêt a été supprimé.
Exemple
L'exemple suivant indique comment appliquer cette méthode d'un objet simple d' CPendingBreakpoint qui implémente l'interface d' IDebugPendingBreakpoint2 .
HRESULT CPendingBreakpoint::Delete(void)
{
HRESULT hr;
// Verify that the pending breakpoint has not been deleted. If deleted,
// then return hr = E_BP_DELETED.
if (m_state.state != PBPS_DELETED)
{
// If the pending breakpoint has bound and has an associated bound
// breakpoint, delete and release the bound breakpoint and set the
// pointer to NULL.
if (m_pBoundBP)
{
m_pBoundBP->Delete();
m_pBoundBP->Release();
m_pBoundBP = NULL;
}
// If the pending breakpoint did not bind and has an associated
// error breakpoint, release the error breakpoint and set the
// pointer to NULL.
if (m_pErrorBP)
{
m_pErrorBP->Release();
m_pErrorBP = NULL;
}
// Set the PENDING_BP_STATE in the PENDING_BP_STATE_INFO structure
// to deleted.
m_state.state = PBPS_DELETED;
}
else
{
hr = E_BP_DELETED;
}
return hr;
}