IDiaSession::findLinesByVA
Načte informace o čísle řádku pro řádky obsažené v zadaném rozsahu virtuálních adres (VA).
Syntaxe
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametry
va
[v] Určuje adresu jako VA.
length
[v] Určuje počet bajtů rozsahu adres, které se mají s tímto dotazem pokrýt.
ppResult
[ven] IDiaEnumLineNumbers
Vrátí objekt, který obsahuje seznam všech čísel řádků, které pokrývají zadaný rozsah adres.
Příklad
Tento příklad ukazuje funkci, která získá všechna čísla řádků obsažená ve funkci pomocí virtuální adresy a délky funkce.
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);
}