IDiaEnumLineNumbers

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

Składnia

IDiaEnumLineNumbers : IUnknown

Metody w tabeli Vtable Order

W poniższej tabeli przedstawiono metody .IDiaEnumLineNumbers

Metoda opis
IDiaEnumLineNumbers::get__NewEnum Pobiera wersję interfejsu IEnumVARIANT tego modułu wyliczającego.
IDiaEnumLineNumbers::get_Count Pobiera liczbę numerów wierszy.
IDiaEnumLineNumbers::Item Pobiera numer wiersza za pomocą indeksu.
IDiaEnumLineNumbers::Next Pobiera określoną liczbę numerów wierszy w sekwencji wyliczenia.
IDiaEnumLineNumbers::Skip Pomija określoną liczbę numerów wierszy w sekwencji wyliczenia.
IDiaEnumLineNumbers::Reset Resetuje sekwencję wyliczenia na początku.
IDiaEnumLineNumbers::Clone Tworzy moduł wyliczający, który zawiera ten sam stan wyliczenia co bieżący moduł wyliczający.

Uwagi

Uwagi dotyczące wywoływania

Ten interfejs jest uzyskiwany przez wywołanie jednej z następujących metod w interfejsie IDiaSession :

Przykład

W tym przykładzie pokazano, jak uzyskać IDiaEnumLineNumbers interfejs z sesji. W tym przypadku w przykładzie pokazano, jak pobrać wyliczenie numeru wiersza dla funkcji (reprezentowanej przez pSymbolelement ). Aby uzyskać bardziej kompletny przykład użycia numerów wierszy, zobacz interfejs 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
        }
    }
}

Wymagania

Nagłówek: Dia2.h

Biblioteka: diaguids.lib

BIBLIOTEKA DLL: msdia80.dll

Zobacz też