Partager via


IDebugErrorBreakpointResolution2 : : GetBreakpointType

obtient le type de point d'arrêt.

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

Paramètres

  • pBPType
    [out] Retourne une valeur de l'énumération de BP_TYPE qui décrit le type de point d'arrêt.

Valeur de retour

En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.

Notes

Cette méthode retourne le type du point d'arrêt qui ne l'a pas lié, et qui nécessitent un événement point d'arrêt d'erreur.

Exemple

L'exemple suivant indique comment appliquer cette méthode d'un objet simple d' CDebugErrorBreakpointResolution qui expose l'interface d' IDebugErrorBreakpointResolution2 .

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

Voir aussi

Référence

IDebugErrorBreakpointResolution2

BP_TYPE