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