IDebugErrorBreakpointResolution2::GetBreakpointTypeIDebugErrorBreakpointResolution2::GetBreakpointType

Obtiene el tipo de punto de interrupción.Gets the breakpoint type.

SintaxisSyntax

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

ParámetrosParameters

pBPType
[out] Devuelve un valor de la BP_TYPE enumeración que describe el tipo de punto de interrupción.[out] Returns a value from the BP_TYPE enumeration that describes the type of breakpoint.

Valor devueltoReturn Value

Si es correcto, devuelve S_OK; en caso contrario, devuelve un código de error.If successful, returns S_OK; otherwise, returns an error code.

ComentariosRemarks

Este método devuelve el tipo del punto de interrupción que no se pudo enlazar, por lo que requiere un evento de error de punto de interrupción.This method returns the type of the breakpoint that failed to bind, thus requiring an error breakpoint event.

EjemploExample

El ejemplo siguiente muestra cómo implementar este método para una sencilla CDebugErrorBreakpointResolution objeto que expone el IDebugErrorBreakpointResolution2 interfaz.The following example shows how to implement this method for a simple CDebugErrorBreakpointResolution object that exposes the IDebugErrorBreakpointResolution2 interface.

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

Vea tambiénSee Also

IDebugErrorBreakpointResolution2 IDebugErrorBreakpointResolution2
BP_TYPEBP_TYPE