Partager via


IDebugBreakpointResolution2 : : GetBreakpointType

obtient le type du point d'arrêt représenté par cette résolution.

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 spécifie le type de ce point d'arrêt.

Valeur de retour

En cas de réussite, retourne S_OK; sinon retourne un code d'erreur. Retourne E_FAIL si le champ d' bpResLocation dans la structure associée de BP_RESOLUTION_INFORMATION est pas valide.

Notes

Le point d'arrêt peut être code ou un point d'arrêt, par exemple.

Exemple

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

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

Voir aussi

Référence

IDebugBreakpointResolution2

BP_TYPE

BPRESI_FIELDS

BP_RESOLUTION_LOCATION

BP_RESOLUTION_INFORMATION