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


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

См. также