IDiaSession::findLinesByVA
Pobiera informacje o numerze wiersza dla wierszy zawartych w określonym zakresie adresów wirtualnych.
Składnia
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Parametry
va
[in] Określa adres jako va.
length
[in] Określa liczbę bajtów zakresu adresów do pokrycia za pomocą tego zapytania.
ppResult
[out] IDiaEnumLineNumbers
Zwraca obiekt zawierający listę wszystkich numerów wierszy, które obejmują określony zakres adresów.
Przykład
W tym przykładzie przedstawiono funkcję, która uzyskuje wszystkie numery wierszy zawarte w funkcji przy użyciu wirtualnego adresu i długości funkcji.
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);
}