IDiaSession::findLinesByRVA
Obnoví řádky v zadaném compiland, které obsahují zadanou relativní virtuální adresu (RVA).
HRESULT findLinesByRVA (
DWORD rva,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametry
rva
[v] Určuje adresu, jako adresa RVA.length
[v] Určuje počet bajtů rozsahu adres, vztahuje se tento dotaz.ppResult
[výstup] Vrátí IDiaEnumLineNumbers objekt, který obsahuje seznam všech řádek čísla tohoto krytí zadaný rozsah adres.
Vrácená hodnota
V případě úspěchu vrátí S_OK; v opačném případě vrátí kód chyby.
Příklad
Tento příklad ukazuje funkci, která získá všechny čísla řádků obsažených v zadané funkce, pomocí funkce relativní virtuální adresu a délku.
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);
}