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 objeto IDiaEnumLineNumbers 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);
}

Consulte también