IDebugBreakpointRequest2::GetLocationTypeIDebugBreakpointRequest2::GetLocationType

Obtient le type d’emplacement de point d’arrêt de cette demande de point d’arrêt.Gets the breakpoint location type of this breakpoint request.

SyntaxeSyntax

HRESULT GetLocationType(   
   BP_LOCATION_TYPE* pBPLocationType  
);  
int GetLocationType(   
   out enum_BP_LOCATION_TYPE pBPLocationType  
);  

ParamètresParameters

pBPLocationType
[out] Retourne une valeur de la BP_LOCATION_TYPE énumération qui décrit l’emplacement de cette demande de point d’arrêt.[out] Returns a value from the BP_LOCATION_TYPE enumeration that describes the location of this breakpoint request.

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_FAIL si le bpLocation champ associé BP_REQUEST_INFO structure n’est pas valide.Returns E_FAIL if the bpLocation field in the associated BP_REQUEST_INFO structure is not valid.

ExempleExample

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

HRESULT CDebugBreakpointRequest::GetLocationType(BP_LOCATION_TYPE* pBPLocationType)    
{    
   HRESULT hr;    

   if (pBPLocationType)    
   {    
      // Set default BP_LOCATION_TYPE.    
      *pBPLocationType = BPLT_NONE;    

      // Check if the BPREQI_BPLOCATION flag is set in BPREQI_FIELDS.    
      if (IsFlagSet(m_bpRequestInfo.dwFields, BPREQI_BPLOCATION))    
      {    
         // Get the new BP_LOCATION_TYPE.    
         *pBPLocationType = m_bpRequestInfo.bpLocation.bpLocationType;    
         hr = S_OK;    
      }    
      else    
      {    
         hr = E_FAIL;    
      }    
   }    
   else    
   {    
      hr = E_INVALIDARG;    
   }    

   return hr;    
}    

Voir aussiSee Also

IDebugBreakpointRequest2 IDebugBreakpointRequest2
BP_LOCATION_TYPE BP_LOCATION_TYPE
BPREQI_FIELDS BPREQI_FIELDS
BP_REQUEST_INFOBP_REQUEST_INFO