Partilhar via


IDiaEnumLineNumbers

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

IDiaEnumLineNumbers : IUnknown

Métodos na ordem de Vtable

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

Método

Descrição

IDiaEnumLineNumbers::get__NewEnum

Recupera o IEnumVARIANT Interface versão deste 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 seqüência de enumeração.

IDiaEnumLineNumbers::Skip

Ignora um número especificado de números de linha em uma seqüência de enumeração.

IDiaEnumLineNumbers::Reset

Redefine uma seqüê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 IDiaSession interface:

Exemplo

Este exemplo mostra como obter o IDiaEnumLineNumbers interface de uma sessão. Nesse caso, o exemplo mostra como obter a enumeração de número de linha para uma função (representado por pSymbol). Para obter um exemplo mais completo do uso de números de linha, consulte o IDiaLineNumber interface.

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

Consulte também

Referência

IDiaSession

IDiaSession::findLinesByLinenum

IDiaSession::findLinesByRVA

IDiaSession::findLinesByVA

IDiaSession::findLines

IDiaSession::findLinesByAddr

Outros recursos

Interfaces (SDK de Acesso à Interface de Depuração)