Aracılığıyla paylaş


IDebugErrorBreakpointResolution2::GetBreakpointType

Kesme noktası türünü alır.

Sözdizimi

int GetBreakpointType(
    out enum_BP_TYPE pBPType
);

Parametreler

pBPType
[out] BP_TYPE numaralandırmasından kesme noktası türünü açıklayan 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.

Açıklamalar

Bu yöntem, bağlanamayan kesme noktasının türünü döndürür ve bu nedenle bir hata kesme noktası olayı gerekir.

Örnek

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

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

Ayrıca bkz.