IDiaSession::findLinesByVA
Recupera la información del número de línea para las líneas contenidas en un intervalo de direcciones virtuales (VA) especificado.
Sintaxis
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parámetros
va
[in] Especifica la dirección como VA.
length
[in] Especifica el número de bytes del intervalo de direcciones que se va a cubrir con esta consulta.
ppResult
[out] Devuelve un IDiaEnumLineNumbers
objeto que contiene una lista de todos los números de línea que cubren el intervalo de direcciones especificado.
Ejemplo
En este ejemplo se muestra una función que obtiene todos los números de línea contenidos en una función mediante la longitud y la dirección virtual de la función.
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);
}