IDiaSession::findLinesByVAIDiaSession::findLinesByVA

Récupère les informations de numéro de ligne pour les lignes contenues dans une plage d’adresses virtuel spécifié (VA).Retrieves the line number information for lines contained in a specified virtual address (VA) range.

SyntaxeSyntax

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

ParamètresParameters

va
[in] Spécifie l’adresse utiliser que[in] Specifies the address as a VA.

length
[in] Spécifie le nombre d’octets de la plage d’adresses pour couvrir cette requête.[in] Specifies the number of bytes of address range to cover with this query.

ppResult
[out] Retourne un IDiaEnumLineNumbers objet qui contient une liste de tous les nombres qui couvrent la plage d’adresses spécifiée.[out] Returns an IDiaEnumLineNumbers object that contains a list of all the line numbers that cover the specified address range.

ExempleExample

Cet exemple montre une fonction qui obtient tous les numéros de ligne contenues dans une fonction à l’aide de l’adresse de fonction virtuel et la longueur.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);  
}  

Voir aussiSee Also

IDiaEnumLineNumbers IDiaEnumLineNumbers
IDiaSessionIDiaSession