IDiaSession::findSymbolByRVAEx

Извлекает указанный тип символа, содержащий или ближайший к ней, указанный относительный виртуальный адрес (RVA) и смещение.

Синтаксис

HRESULT findSymbolByRVAEx ( 
   DWORD        rva,
   SymTagEnum   symtag,
   IDiaSymbol** ppSymbol,
   LONG*        displacement
);

Параметры

rva

[in] Указывает RVA.

symtag

[in] Тип символа, который нужно найти. Значения взяты из перечисления перечисления SymTagEnum.

ppSymbol

[out] Возвращает объект IDiaSymbol , представляющий полученный символ.

displacement

[out] Возвращает значение, указывающее смещение от относительного виртуального адреса, указанного в rva.

Возвращаемое значение

В случае успешного выполнения возвращается S_OK; в противном случае возвращается код ошибки.

Пример

IDiaSymbol* pFunc;
LONG disp = 0;
pSession->findSymbolByRVAEx( rva, SymTagFunction, &pFunc, &disp );

См. также