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);
}