IDiaSession::findLinesByRVA
Načte řádky v zadaném compilandu, které obsahují zadanou relativní virtuální adresu (RVA).
Syntaxe
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametry
rva
[v] Určuje adresu jako RVA.
length
[v] Určuje počet bajtů rozsahu adres, které se mají s tímto dotazem pokrýt.
ppResult
[ven] Vrátí IDiaEnumLineNumbers objekt, který obsahuje seznam všech čísel řádků, které pokrývají zadaný rozsah adres.
Vrácená hodnota
V případě úspěchu vrátí hodnotu S_OK
; v opačném případě vrátí kód chyby.
Příklad
Tento příklad ukazuje funkci, která získá všechna čísla řádků obsažená v zadané funkci pomocí relativní virtuální adresy a délky funkce.
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);
}
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro