다음을 통해 공유


IDebugBreakpointRequest2::GetLocationType

이 중단점 요청의 중단점 위치 유형을 가져옵니다.

통사론

  • C#
  • C++
int GetLocationType(
    out enum_BP_LOCATION_TYPE pBPLocationType
);

매개 변수

pBPLocationType
[out] 이 중단점 요청의 위치를 설명하는 BP_LOCATION_TYPE 열거형의 값을 반환합니다.

반환 값

성공하면 S_OK; 을 반환합니다. 그렇지 않으면 오류 코드를 반환합니다. 연결된 BP_REQUEST_INFO 구조체의 bpLocation 필드가 유효하지 않으면 E_FAIL 반환합니다.

본보기

다음 예제에서는 IDebugBreakpointRequest2 인터페이스를 노출하는 간단한 CDebugBreakpointRequest 개체에 대해 이 메서드를 구현하는 방법을 보여 줍니다.

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;
}

참고 항목