Aracılığıyla paylaş


IDebugBreakpointResolution2::GetBreakpointType

Bu çözümlemeyle temsil edilen kesme noktasının türünü alır.

Sözdizimi

int GetBreakpointType( 
    out enum_ BP_TYPE pBPType
);

Parametreler

pBPType
[out] BP_TYPE numaralandırmasından bu kesme noktasının türünü belirten bir değer döndürür.

İade Değeri

Başarılı olursa döndürür S_OK; aksi takdirde bir hata kodu döndürür. İlişkili BP_RESOLUTION_INFO yapısındaki alan geçerli değilse bpResLocation E_FAIL döndürür.

Açıklamalar

Kesme noktası, örneğin bir kod veya veri kesme noktası olabilir.

Örnek

Aşağıdaki örnek, IDebugBreakpointResolution2 arabirimini kullanıma sunan basit CDebugBreakpointResolution bir nesne için bu yöntemin nasıl uygulandığını gösterir.

HRESULT CDebugBreakpointResolution::GetBreakpointType(BP_TYPE* pBPType)
{
    HRESULT hr;

    if (pBPType)
    {
        // Set default BP_TYPE.
        *pBPType = BPT_NONE;

        // Check if the BPRESI_BPRESLOCATION flag is set in BPRESI_FIELDS.
        if (IsFlagSet(m_bpResolutionInfo.dwFields, BPRESI_BPRESLOCATION))
        {
            // Set the new BP_TYPE.
            *pBPType = m_bpResolutionInfo.bpResLocation.bpType;
            hr = S_OK;
        }
        else
        {
            hr = E_FAIL;
        }
    }
    else
    {
        hr = E_INVALIDARG;
    }

    return hr;
}

Ayrıca bkz.