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 pSymbol
element ). 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