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 |
---|---|
Recupera o IEnumVARIANT Interface versão deste enumerador. |
|
Recupera o número de números de linha. |
|
Recupera um número de linha por meio de um índice. |
|
Recupera um número especificado de números de linha na seqüência de enumeração. |
|
Ignora um número especificado de números de linha em uma seqüência de enumeração. |
|
Redefine uma seqüência de enumeração para o início. |
|
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::findLinesByLinenum