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