Condividi tramite


Metodo IDebugHostFunctionIntrospection3::EnumerateInlineFunctionsByRVA (dbgmodel.h)

Il metodo EnumerateInlineFunctionsByRVA enumera le funzioni inlinedi in corrispondenza di un indirizzo virtuale relativo specifico. Le funzioni vengono enumerate dalla funzione inline più interna alla più esterna.

Sintassi

HRESULT EnumerateInlineFunctionsByRVA(
  ULONG64                    rva,
  IDebugHostSymbolEnumerator **inlinesEnum
);

Parametri

rva

Valore ULONG64 che specifica l'indirizzo virtuale relativo.

inlinesEnum

Puntatore a una variabile puntatore che riceve l'interfaccia IDebugHostSymbolEnumerator delle funzioni inlined enumerate.

Valore restituito

Se il metodo ha esito positivo, restituisce S_OK. In caso contrario, restituisce un codice di errore HRESULT.

Osservazioni

Questo metodo viene usato quando è necessario esaminare le funzioni inlined in un indirizzo specifico in un programma. Elenca le funzioni dall'interno al più esterno.

codice di esempio

void Function1() {...};  
void Function2()  
{  
    ...  
    Function1();  // inlined  
    ...  
}  
void Function3()  
{  
    ...  
    Function2();  // inlined  
    ...  
}  

Questo metodo enumererà Function1, seguito da Function2, quando viene chiamato su un RVA inlined per Function1 e enumererà solo Function2 quando viene chiamato su un RVA inlined per Function2.

Fabbisogno

Requisito Valore
intestazione dbgmodel.h

Vedere anche

interfaccia IDebugHostFunctionIntrospection3