IDebugPendingBreakpoint2::DeleteIDebugPendingBreakpoint2::Delete

Elimina este punto de interrupción pendiente y todos los puntos de interrupción enlazados de él.Deletes this pending breakpoint and all breakpoints bound from it.

SintaxisSyntax

HRESULT Delete(   
   void   
);  
int Delete();  

Valor devueltoReturn Value

Si se realiza correctamente, devuelve S_OK; en caso contrario, devuelve un código de error.If successful, returns S_OK; otherwise, returns an error code. Devuelve E_BP_DELETED si se ha eliminado el punto de interrupción.Returns E_BP_DELETED if the breakpoint has been deleted.

EjemploExample

En el ejemplo siguiente se muestra cómo implementar este método para un sencillo CPendingBreakpoint objeto que implementa el IDebugPendingBreakpoint2 interfaz.The following example shows how to implement this method for a simple CPendingBreakpoint object that implements the IDebugPendingBreakpoint2 interface.

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;    
}    

Vea tambiénSee Also

IDebugPendingBreakpoint2IDebugPendingBreakpoint2