IDebugBoundBreakpoint2::GetPendingBreakpoint
Obtém o ponto de interrupção pendente do qual o ponto de interrupção acoplado foi criado.
HRESULT GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint
);
int GetPendingBreakpoint(
out IDebugPendingBreakpoint2 ppPendingBreakpoint
);
Parâmetros
- ppPendingBreakpoint
[out] Retorna o IDebugPendingBreakpoint2 acoplado de objeto que representa o ponto de interrupção pendente que foi usado para criar esse ponto de interrupção.
Valor de retorno
Se bem-sucedida, retorna S_OK; Caso contrário, retorna um código de erro.
Comentários
Um ponto de interrupção pendente pode ser considerado como uma coleção de todas as informações necessárias para vincular a um ponto de interrupção ao código que pode ser aplicado a um ou vários programas.
Exemplo
O exemplo a seguir mostra como implementar este método para um simples CBoundBreakpoint objeto que expõe a IDebugBoundBreakpoint2 interface.
HRESULT CBoundBreakpoint::GetPendingBreakpoint(
IDebugPendingBreakpoint2** ppPendingBreakpoint)
{
HRESULT hr;
// Check for valid IDebugPendingBreakpoint2 interface pointer.
if (ppPendingBreakpoint)
{
// Be sure that the bound breakpoint has not been deleted. If
// deleted, then return hr = E_BP_DELETED.
if (m_state != BPS_DELETED)
{
// Query for the IDebugPendingBreakpoint2 interface.
hr = m_pPendingBP->QueryInterface(IID_IDebugPendingBreakpoint2,
(void**)ppPendingBreakpoint);
}
else
{
hr = E_BP_DELETED;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}