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 |
---|---|
Pobiera IEnumVARIANT Interface wersji ten moduł wyliczający. |
|
Pobiera numer numery linii. |
|
Pobiera numer wiersza z indeksu. |
|
Pobiera określoną liczbę numerów wierszy w kolejności wyliczania. |
|
Pomija określoną liczbę numerów wierszy w sekwencji wyliczania. |
|
Resetuje sekwencji wyliczenie na początku. |
|
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::findLinesByLinenum