Compartilhar via


IDiaEnumLineNumbers

Enumera os vários números de linha contidos na fonte de dados.

Sintaxe

IDiaEnumLineNumbers : IUnknown

Métodos na ordem VTable

A tabela a seguir mostra os métodos de IDiaEnumLineNumbers.

Método Descrição
IDiaEnumLineNumbers::get__NewEnum Recupera a versão da Interface IEnumVARIANT desse enumerador.
IDiaEnumLineNumbers::get_Count Recupera o número de números de linha.
IDiaEnumLineNumbers::Item Recupera um número de linha por meio de um índice.
IDiaEnumLineNumbers::Next Recupera um número especificado de números de linha na sequência de enumeração.
IDiaEnumLineNumbers::Skip Ignora um número especificado de números de linha em uma sequência de enumeração.
IDiaEnumLineNumbers::Reset Redefine uma sequência de enumeração para o início.
IDiaEnumLineNumbers::Clone Cria um enumerador que contém o mesmo estado de enumeração que o enumerador atual.

Comentários

Observações para chamadores

Essa interface é obtida chamando um dos seguintes métodos na interface IDiaSession:

Exemplo

Este exemplo mostra como obter a interface IDiaEnumLineNumbers de uma sessão. Nesse caso, o exemplo mostra como obter a enumeração de número de linha para uma função (representada por pSymbol). Para ver um exemplo mais completo do uso de números de linha, consulte a interface 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
        }
    }
}

Requisitos

Cabeçalho: Dia2.h

Biblioteca: diaguids.lib

DLL: msdia80.dll

Confira também