다음을 통해 공유


IDebugBoundBreakpoint2::GetPendingBreakpoint

지정된 바인딩된 중단점이 만들어진 보류 중인 중단점을 가져옵니다.

구문

int GetPendingBreakpoint( 
    out IDebugPendingBreakpoint2 ppPendingBreakpoint
);

매개 변수

ppPendingBreakpoint
[out] 이 바인딩된 중단점을 만드는 데 사용된 보류 중인 중단점을 나타내는 IDebugPendingBreakpoint2 개체를 반환합니다.

Return Value

성공하면 S_OK를 반환하고, 실패하면 오류 코드를 반환합니다.

설명

보류 중인 중단점은 중단점을 하나 이상의 프로그램에 적용할 수 있는 코드에 바인딩하는 데 필요한 모든 정보의 컬렉션으로 간주할 수 있습니다.

예시

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

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

참고 항목