IDebugBoundBreakpoint2::GetBreakpointResolutionIDebugBoundBreakpoint2::GetBreakpointResolution

Obtient la résolution de point d’arrêt qui décrit ce point d’arrêt.Gets the breakpoint resolution that describes this breakpoint.

SyntaxeSyntax

HRESULT GetBreakpointResolution(   
   IDebugBreakpointResolution2** ppBPResolution  
);  
int GetBreakpointResolution(   
   out IDebugBreakpointResolution2 ppBPResolution  
);  

ParamètresParameters

ppBPResolution
[out] Retourne le IDebugBreakpointResolution2 interface qui représente une des opérations suivantes :[out] Returns the IDebugBreakpointResolution2 interface that represents one of the following:

  • L’objet de résolution de point d’arrêt qui décrit l’emplacement dans le code où un point d’arrêt de code a été lié.The breakpoint resolution object that describes the location in code where a code breakpoint has been bound.

  • L’emplacement de données où un point d’arrêt est lié.The data location where a data breakpoint has bound.

Valeur de retourReturn Value

En cas de réussite, retourne S_OK; sinon, retourne un code d’erreur.If successful, returns S_OK; otherwise, returns an error code. Retourne E_BP_DELETED si l’état de l’objet de point d’arrêt lié est défini BPS_DELETED (dans le cadre de la BP_STATE énumération).Returns E_BP_DELETED if the state of the bound breakpoint object is set to BPS_DELETED (part of the BP_STATE enumeration).

NotesRemarks

Appelez le GetBreakpointType méthode pour déterminer si la résolution de point d’arrêt est pour le code ou de données.Call the GetBreakpointType method to determine if the breakpoint resolution is for code or data.

ExempleExample

L’exemple suivant montre comment implémenter cette méthode pour une simple CBoundBreakpoint objet qui expose la IDebugBoundBreakpoint2 interface.The following example shows how to implement this method for a simple CBoundBreakpoint object that exposes the IDebugBoundBreakpoint2 interface.

HRESULT CBoundBreakpoint::GetBreakpointResolution(  
    IDebugBreakpointResolution2** ppBPResolution)  
{    
   HRESULT hr;    

   if (ppBPResolution)    
   {    
      // Verify that the bound breakpoint has not been deleted. If   
      // deleted, then return hr = E_BP_DELETED.    
      if (m_state != BPS_DELETED)    
      {    
         // Query for the IDebugBreakpointResolution2 interface.    
         hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,  
                                       (void **)ppBPResolution);  
         assert(hr == S_OK);    
      }    
      else    
      {    
         hr = E_BP_DELETED;    
      }    
   }    
   else    
   {    
      hr = E_INVALIDARG;    
   }    

   return hr;    
}    

Voir aussiSee Also

IDebugBoundBreakpoint2 IDebugBoundBreakpoint2
IDebugBreakpointResolution2 IDebugBreakpointResolution2
GetBreakpointTypeGetBreakpointType