IDiaEnumLineNumbers

Menghitung berbagai nomor baris yang terdapat dalam sumber data.

Sintaks

IDiaEnumLineNumbers : IUnknown

Metode dalam Urutan Vtable

Tabel berikut memperlihatkan metode IDiaEnumLineNumbers.

Metode Deskripsi
IDiaEnumLineNumbers::get__NewEnum Mengambil versi Antarmuka IEnumVARIANT dari enumerator ini.
IDiaEnumLineNumbers::get_Count Mengambil jumlah nomor baris.
IDiaEnumLineNumbers::Item Ambil nomor baris melalui indeks.
IDiaEnumLineNumbers::Next Ambil sejumlah nomor baris tertentu dalam urutan enumerasi.
IDiaEnumLineNumbers::Skip Melewati sejumlah nomor baris tertentu dalam urutan enumerasi.
IDiaEnumLineNumbers::Reset Mereset urutan enumerasi ke awal.
IDiaEnumLineNumbers::Clone Membuat enumerator yang berisi status enumerasi yang sama dengan enumerator saat ini.

Keterangan

Catatan untuk Penelepon

Antarmuka ini diperoleh dengan memanggil salah satu metode berikut di antarmuka IDiaSession :

Contoh

Contoh ini menunjukkan cara mendapatkan antarmuka IDiaEnumLineNumbers dari sesi. Dalam hal ini, contoh menunjukkan cara mendapatkan enumerasi nomor baris untuk fungsi (diwakili oleh pSymbol). Untuk contoh penggunaan nomor baris yang lebih lengkap, lihat antarmuka IDiaLineNumber .

void dumpFunctionLines( IDiaSymbol* pSymbol, IDiaSession* pSession )
{
    ULONGLONG length = 0;
    DWORD isect = 0;
    DWORD offset = 0;
    pSymbol->get_addressSection( &isect );
    pSymbol->get_addressOffset( &offset );
    pSymbol->get_length( &length );
    if ( isect != 0 && length > 0 )
    {
        CComPtr< IDiaEnumLineNumbers > pLines;
        if ( SUCCEEDED( pSession->findLinesByAddr(
                                      isect,
                                      offset,
                                      static_cast<DWORD>( length ),
                                      &pLines )
                      )
           )
        {
            // Do something with the enumeration
        }
    }
}

Persyaratan

Header: Dia2.h

Library: diaguids.lib

DLL: msdia80.dll

Baca juga