Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Перечисляет различные номера строк, содержащиеся в источнике данных.
Синтаксис
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