Поделиться через


IDiaEnumLineNumbers

Перечисляет различные числа линии, содержащихся в источнике данных.

IDiaEnumLineNumbers : IUnknown

Методы в том порядке Vtable

В следующей таблице показаны методы IDiaEnumLineNumbers.

Метод

Описание

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

Требования

Заголовок: Dia2.h

Библиотеки: diaguids.lib

Библиотеки DLL: msdia80.dll

См. также

Ссылки

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Другие ресурсы

Интерфейсы (SDK для доступа к интерфейсу отладки)