IDiaSession::findLinesByRVA
Récupère les lignes d’un compiland spécifié et qui contiennent une adresse virtuelle relative spécifiée (RVA).
Syntaxe
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Paramètres
rva
[entrée] Spécifie l’adresse en tant que RVA.
length
[entrée] Spécifie le nombre d’octets de la plage d’adresses à couvrir avec cette requête.
ppResult
[sortie] Renvoie un objet IDiaEnumLineNumbers qui contient une liste de tous les numéros de ligne qui couvrent la plage d’adresses spécifiée.
Valeur renvoyée
En cas de réussite, retourne S_OK
, sinon, retourne un code d'erreur.
Exemple
Cet exemple montre une fonction qui obtient tous les numéros de ligne contenus dans la fonction spécifiée à l’aide de l’adresse virtuelle relative et de la longueur de la fonction.
IDiaEnumLineNumbers* GetLineNumbersByRVA(IDiaSymbol *pFunc, IDiaSession *pSession)
{
IDiaEnumLineNumbers* pEnum = NULL;
DWORD rva;
ULONGLONG length;
if (pFunc->get_relativeVirtualAddress ( &rva ) == S_OK)
{
pFunc->get_length ( &length );
pSession->findLinesByRVA( rva, static_cast<DWORD>( length ), &pEnum );
}
return(pEnum);
}
Voir aussi
Commentaires
https://aka.ms/ContentUserFeedback.
Bientôt disponible : Tout au long de 2024, nous allons supprimer progressivement GitHub Issues comme mécanisme de commentaires pour le contenu et le remplacer par un nouveau système de commentaires. Pour plus d’informations, consultezEnvoyer et afficher des commentaires pour