Condividi tramite


Metodo IDebugHostModule::FindSymbolByRVA (dbgmodel.h)

Il metodo FindSymbolByRVA troverà un singolo simbolo di corrispondenza all'indirizzo virtuale relativo specificato all'interno del modulo. Se non è presente un singolo simbolo nella RVA fornita (ad esempio, ci sono più corrispondenze), verrà restituito un errore da questo metodo. Si noti che questo metodo preferisce restituire un simbolo privato su un simbolo nella tabella publics.

Sintassi

HRESULT FindSymbolByRVA(
  ULONG64          rva,
  IDebugHostSymbol **symbol
);

Parametri

rva

Indirizzo virtuale relativo (offset) all'interno del modulo per cui individuare un simbolo corrispondente nelle informazioni simbolice per il modulo.

symbol

Il simbolo trovato verrà restituito qui.

Valore restituito

Questo metodo restituisce HRESULT che indica l'esito positivo o l'errore.

Commenti

Codice di esempio

ComPtr<IDebugHostModule> spModule;

// Find the symbol which is at 0x100000 within the module
ComPtr<IDebugHostSymbol> spSymbol;
if (SUCCEEDED(spModule->FindSymbolByRVA(0x100000, &spSymbol)))
{
    // spSymbol contains the symbol which is at RVA 0x100000 within the
    // module.  Note that it may be any kind of symbol
}

Requisiti

Requisito Valore
Intestazione dbgmodel.h

Vedi anche

Interfaccia IDebugHostModule