Udostępnij za pośrednictwem


IDiaSession::findSymbolByRVAEx

Pobiera określony typ symbolu, który zawiera lub znajduje się najbliżej określonego względnego adresu wirtualnego (RVA) i przesunięcia.

Składnia

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

Parametry

rva

[in] Określa RVA.

symtag

[in] Typ symbolu do znalezienia. Wartości są pobierane z wyliczenia SymTagEnum.

ppSymbol

[out] Zwraca obiekt IDiaSymbol reprezentujący pobrany symbol.

displacement

[out] Zwraca wartość określającą przesunięcie z względnego adresu wirtualnego określonego w pliku rva.

Wartość zwracana

Jeśli operacja powiedzie się, zwraca wartość S_OK; w przeciwnym razie zwraca kod błędu.

Przykład

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

Zobacz też