IDebugBoundBreakpoint2::GetBreakpointResolution
Obtient la résolution de point d’arrêt qui décrit ce point d’arrêt.
Syntaxe
Paramètres
ppBPResolution
[out] Renvoie l’interface IDebugBreakpointResolution2 qui représente l’une des opérations suivantes :
Objet de résolution de point d’arrêt qui décrit l’emplacement dans le code où un point d’arrêt de code a été lié.
Emplacement des données où un point d’arrêt de données est lié.
Valeur de retour
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur. Retourne E_BP_DELETED
si l’état de l’objet point d’arrêt lié est défini BPS_DELETED
sur (partie de l’énumération BP_STATE ).
Notes
Appelez la méthode GetBreakpointType pour déterminer si la résolution de point d’arrêt concerne le code ou les données.
Exemple
L’exemple suivant montre comment implémenter cette méthode pour un objet simple CBoundBreakpoint
qui expose l’interface IDebugBoundBreakpoint2 .
HRESULT CBoundBreakpoint::GetBreakpointResolution(
IDebugBreakpointResolution2** ppBPResolution)
{
HRESULT hr;
if (ppBPResolution)
{
// Verify that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugBreakpointResolution2 interface.
hr = m_pBPRes->QueryInterface(IID_IDebugBreakpointResolution2,
(void **)ppBPResolution);
assert(hr == S_OK);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}