Bagikan melalui


IDebugBreakpointResolution2::GetBreakpointType

Mendapatkan jenis titik henti yang diwakili oleh resolusi ini.

Sintaks

int GetBreakpointType( 
    out enum_ BP_TYPE pBPType
);

Parameter

pBPType
[out] Mengembalikan nilai dari enumerasi BP_TYPE yang menentukan jenis titik henti ini.

Tampilkan Nilai

Jika berhasil, tampilkan S_OK; jika tidak tampilkan kode galat. Mengembalikan E_FAIL jika bpResLocation bidang dalam struktur BP_RESOLUTION_INFO terkait tidak valid.

Keterangan

Titik henti mungkin berupa kode atau titik henti data, misalnya.

Contoh

Contoh berikut menunjukkan cara menerapkan metode ini untuk objek sederhana CDebugBreakpointResolution yang mengekspos antarmuka IDebugBreakpointResolution2 .

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

Baca juga