Condividi tramite


IDebugErrorBreakpointResolution2:: GetBreakpointType

Ottiene il tipo del punto di interruzione.

HRESULT GetBreakpointType( 
   BP_TYPE* pBPType
);
int GetBreakpointType( 
   out enum_BP_TYPE pBPType
);

Parametri

  • pBPType
    [out] Restituisce un valore BP_TYPE dell'enumerazione che descrive il tipo di punto di interruzione.

Valore restituito

Se l'operazione riesce, restituisce S_OK; in caso contrario, restituisce un codice di errore.

Note

Questo metodo restituisce il tipo del punto di interruzione non superato l'associazione, quindi richiedendo un evento del punto di interruzione di errori.

Esempio

Nell'esempio seguente viene illustrato come implementare questo metodo per un oggetto semplice di CDebugErrorBreakpointResolution che espone IDebugErrorBreakpointResolution2 l'interfaccia.

HRESULT CDebugErrorBreakpointResolution::GetBreakpointType(BP_TYPE* pBPType)  
{  
   HRESULT hr;  
  
   if (pBPType)  
   {  
      // Set default BP_TYPE.  
      *pBPType = BPT_NONE;  
  
      // Check if the BPERESI_BPRESLOCATION flag is set in BPERESI_FIELDS.  
      if (IsFlagSet(m_bpErrorResolutionInfo.dwFields, BPERESI_BPRESLOCATION))  
      {  
         // Set the new BP_TYPE.  
         *pBPType = m_bpErrorResolutionInfo.bpResLocation.bpType;  
         hr = S_OK;  
      }  
      else  
      {  
         hr = E_FAIL;  
      }  
   }  
   else  
   {  
      hr = E_INVALIDARG;  
   }  
  
   return hr;  
}  

Vedere anche

Riferimenti

IDebugErrorBreakpointResolution2

BP_TYPE