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