IDiaSession::findLinesByVA
Recupera as informações de número de linha para linhas contidas em um intervalo de endereço virtual (VA) especificado.
Sintaxe
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parâmetros
va
[in] Especifica o endereço como um VA.
length
[in] Especifica o número de bytes do intervalo de endereços a ser incluído nessa consulta.
ppResult
[fora] Retorna um IDiaEnumLineNumbers
objeto que contém uma lista de todos os números de linha que cobrem o intervalo de endereços especificado.
Exemplo
Este exemplo mostra uma função que obtém todos os números de linha contidos em uma função usando o endereço virtual e o comprimento da função.
IDiaEnumLineNumbers *GetLineNumbersByVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
IDiaEnumLineNumbers* pEnum = NULL;
ULONGLONG va;
ULONGLONG length;
if (pFunc->get_virtualAddress ( &va ) == S_OK)
{
pFunc->get_length( &length );
pSession->findLinesByVA( va, static_cast<DWORD>( length ), &pEnum );
}
return(pEnum);
}