IDiaEnumLineNumbers
Перечисляет различные номера строк, содержащиеся в источнике данных.
Синтаксис
IDiaEnumLineNumbers : IUnknown
Методы в порядке таблицы Vtable
В следующей таблице показаны методы IDiaEnumLineNumbers
.
Метод | Description |
---|---|
IDiaEnumLineNumbers::get__NewEnum | Извлекает версию интерфейса IEnumVARIANT этого перечислителя. |
IDiaEnumLineNumbers::get_Count | Извлекает количество номеров строк. |
IDiaEnumLineNumbers::Item | Извлекает номер строки с помощью индекса. |
IDiaEnumLineNumbers::Next | Извлекает указанное количество номеров строк в последовательности перечисления. |
IDiaEnumLineNumbers::Skip | Пропускает указанное количество номеров строк в последовательности перечисления. |
IDiaEnumLineNumbers::Reset | Сбрасывает последовательность перечисления в начало. |
IDiaEnumLineNumbers::Clone | Создает перечислитель, содержащий то же состояние перечисления, что и текущий перечислитель. |
Замечания
Заметки для вызывающих абонентов
Этот интерфейс получен путем вызова одного из следующих методов в интерфейсе IDiaSession :
Пример
В этом примере показано, как получить IDiaEnumLineNumbers
интерфейс из сеанса. В этом случае в примере показано, как получить перечисление номеров строк для функции (представлено pSymbol
). Более полный пример использования номеров строк см. в интерфейсе 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
}
}
}
Requirements
Заголовок: Dia2.h
Библиотека: diaguids.lib
DLL: msdia80.dll