IDiaSession::findLinesByVAIDiaSession::findLinesByVA

Recupera la información del número de línea para las líneas contenidas en un intervalo de direcciones virtual especificado (VA).Retrieves the line number information for lines contained in a specified virtual address (VA) range.

SintaxisSyntax

HRESULT findLinesByVA (   
   ULONGLONG             va,  
   DWORD                 length,  
   IDiaEnumLineNumbers** ppResult  
);  

ParámetrosParameters

va
[in] Especifica la dirección como un VA.[in] Specifies the address as a VA.

length
[in] Especifica el número de bytes del intervalo de direcciones para cubrir con esta consulta.[in] Specifies the number of bytes of address range to cover with this query.

ppResult
[out] Devuelve un IDiaEnumLineNumbers objeto que contiene una lista de la línea de todos los números que cubren el intervalo de direcciones especificado.[out] Returns an IDiaEnumLineNumbers object that contains a list of all the line numbers that cover the specified address range.

EjemploExample

En este ejemplo se muestra una función que obtiene todos los números de línea contenidos en una función con la longitud y la dirección virtual de la función.This example shows a function that obtains all line numbers contained in a function using the function's virtual address and length.

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

Vea tambiénSee Also

IDiaEnumLineNumbers IDiaEnumLineNumbers
IDiaSessionIDiaSession