IDiaSession::findLinesByVA
Извлекает число линии для линий, содержащегося в заданном диапазоне виртуального адресного пространства (VA).
HRESULT findLinesByVA (
ULONGLONG va,
DWORD length,
IDiaEnumLineNumbers** ppResult
);
Параметры
va
[in] задает адрес, как VA.length
[in] указывает число байтов диапазона адресов позволяет предусматривать с данным запросом.ppResult
[out] возвращает IDiaEnumLineNumbers объект, содержащий список всех чисел линии, которые покрывают указанный диапазон адресов.
Пример
В этом примере показана функция, которая возвращает все числа линии, содержащихся в функции с помощью виртуальный адрес функции и длину.
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);
}