Udostępnij za pośrednictwem


IDiaEnumLineNumbers

Wylicza różne numery linii, zawarte w źródle danych.

IDiaEnumLineNumbers : IUnknown

Metody w kolejności Vtable

W poniższej tabeli przedstawiono metody IDiaEnumLineNumbers.

Metoda

Opis

IDiaEnumLineNumbers::get__NewEnum

Pobiera IEnumVARIANT Interface wersji ten moduł wyliczający.

IDiaEnumLineNumbers::get_Count

Pobiera numer numery linii.

IDiaEnumLineNumbers::Item

Pobiera numer wiersza z indeksu.

IDiaEnumLineNumbers::Next

Pobiera określoną liczbę numerów wierszy w kolejności wyliczania.

IDiaEnumLineNumbers::Skip

Pomija określoną liczbę numerów wierszy w sekwencji wyliczania.

IDiaEnumLineNumbers::Reset

Resetuje sekwencji wyliczenie na początku.

IDiaEnumLineNumbers::Clone

Tworzy moduł wyliczający zawierający tym samym stanie wyliczenie jako bieżący moduł wyliczający.

Uwagi

Uwagi do wywoływania

Ten interfejs jest uzyskiwany, wywołując jedną z następujących metod w IDiaSession interfejsu:

Przykład

Ten przykład pokazuje sposób uzyskiwania IDiaEnumLineNumbers interfejsu z sesji.W tym przypadku w przykładzie przedstawiono sposób uzyskać wyliczenie numer wiersza dla funkcji (reprezentowane przez pSymbol).Bardziej rozbudowany przykład za pomocą numerów wierszy, zobacz IDiaLineNumber interfejsu.

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

Wymagania

Nagłówek: Dia2.h

Biblioteki: diaguids.lib

Biblioteka DLL: msdia80.dll

Zobacz też

Informacje

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Inne zasoby

Interfejsy (dostęp do interfejsu SDK debugowanie)