IDiaSession::findLinesByVAIDiaSession::findLinesByVA

Recupera la información de 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 jefe[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 regulan 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 incluidos en una función mediante la dirección virtual de la función y la longitud.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