IDebugBoundBreakpoint2::GetPendingBreakpoint
Obtém o ponto de interrupção pendente a partir do qual o ponto de interrupção vinculado especificado foi criado.
Sintaxe
Parâmetros
ppPendingBreakpoint
[saiu] Retorna o objeto IDebugPendingBreakpoint2 que representa o ponto de interrupção pendente que foi usado para criar esse ponto de interrupção acoplado.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
Um ponto de interrupção pendente pode ser pensado como uma coleção de todas as informações necessárias para vincular 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 esse método para um objeto simples CBoundBreakpoint
que expõe a interface IDebugBoundBreakpoint2 .
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;
}