IDiaEnumLineNumbers
Перечисляет различные числа линии, содержащихся в источнике данных.
IDiaEnumLineNumbers : IUnknown
Методы в том порядке Vtable
В следующей таблице показаны методы IDiaEnumLineNumbers.
Метод |
Описание |
---|---|
Извлекает интерфейс IEnumVARIANT версия данного перечислителя. |
|
Извлекает числа количество линий. |
|
Получает номер линии посредством индекса. |
|
Извлекает заданное количество чисел линии в последовательности перечисления. |
|
Пропустить указанное количество чисел линии в последовательности перечисления. |
|
Сбросить последовательность перечисления в начало. |
|
Создает перечислитель с тем же состоянием перечисления, что и текущий перечислитель. |
Заметки
Замечания для вызывающих объектов
Этот интерфейс получен путем вызова одного из следующих методов в 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::findLinesByLinenum