IDebugErrorBreakpointResolution2 : : GetBreakpointType
obtient le type de point d'arrêt.
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 décrit le type de point d'arrêt.
Valeur de retour
En cas de réussite, retourne S_OK; sinon, retourne un code d'erreur.
Notes
Cette méthode retourne le type du point d'arrêt qui ne l'a pas lié, et qui nécessitent un événement point d'arrêt d'erreur.
Exemple
L'exemple suivant indique comment appliquer cette méthode d'un objet simple d' CDebugErrorBreakpointResolution qui expose l'interface d' IDebugErrorBreakpointResolution2 .
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;
}