Поделиться через


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

См. также

Ссылки

IDiaSession

IDiaSymbol

SymTagEnum