Partager via


IDebugBreakpointResolution2::GetBreakpointType

Obtient le type du point d’arrêt représenté par cette résolution.

Syntaxe

int GetBreakpointType( 
    out enum_ BP_TYPE pBPType
);

Paramètres

pBPType
[out] Retourne une valeur de l’énumération 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 bpResLocation champ de la structure de BP_RESOLUTION_INFO associée n’est pas valide.

Notes

Le point d’arrêt peut être un code ou un point d’arrêt de données, par exemple.

Exemple

L’exemple suivant montre comment implémenter cette méthode pour un objet simple CDebugBreakpointResolution qui expose l’interface 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;
}

Voir aussi