Nuta
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować się zalogować lub zmienić katalog.
Dostęp do tej strony wymaga autoryzacji. Możesz spróbować zmienić katalogi.
Pobiera typ lokalizacji punktu przerwania tego żądania punktu przerwania.
Składnia
Parametry
pBPLocationType
[out] Zwraca wartość z wyliczenia BP_LOCATION_TYPE opisującego lokalizację tego żądania punktu przerwania.
Wartość zwracana
Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu. Zwraca wartość E_FAIL, jeśli pole bpLocation w skojarzonej strukturze BP_REQUEST_INFO jest nieprawidłowe.
Przykład
W poniższym przykładzie pokazano, jak zaimplementować tę metodę dla prostego obiektu CDebugBreakpointRequest, który uwidacznia interfejs IDebugBreakpointRequest2.
HRESULT CDebugBreakpointRequest::GetLocationType(BP_LOCATION_TYPE* pBPLocationType)
{
HRESULT hr;
if (pBPLocationType)
{
// Set default BP_LOCATION_TYPE.
*pBPLocationType = BPLT_NONE;
// Check if the BPREQI_BPLOCATION flag is set in BPREQI_FIELDS.
if (IsFlagSet(m_bpRequestInfo.dwFields, BPREQI_BPLOCATION))
{
// Get the new BP_LOCATION_TYPE.
*pBPLocationType = m_bpRequestInfo.bpLocation.bpLocationType;
hr = S_OK;
}
else
{
hr = E_FAIL;
}
}
else
{
hr = E_INVALIDARG;
}
return hr;
}
Zobacz też
- IDebugBreakpointRequest2
- BP_LOCATION_TYPE
- BPREQI_FIELDS
- BP_REQUEST_INFO