IDebugErrorBreakpointResolution2::GetBreakpointType
Obtém o tipo de ponto de interrupção.
Sintaxe
Parâmetros
pBPType
[saiu] Retorna um valor da enumeração BP_TYPE que descreve o tipo de ponto de interrupção.
Valor de retorno
Se tiver êxito, retornará S_OK
. Caso contrário, retornará um código de erro.
Comentários
Esse método retorna o tipo do ponto de interrupção que falhou ao vincular, exigindo assim um evento de ponto de interrupção de erro.
Exemplo
O exemplo a seguir mostra como implementar esse método para um objeto simples CDebugErrorBreakpointResolution
que expõe a interface 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;
}