Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
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);
}