Condividi tramite


struct RUNTIME_FUNCTION

Aggiornamento: novembre 2007

La gestione delle eccezioni basata su tabella richiede una voce di tabella per tutte le funzioni che allocano spazio dello stack o chiamano un'altra funzione, ad esempio le funzioni non foglia. Di seguito è indicato il formato di queste voci di tabella:

ULONG

Indirizzo iniziale della funzione

ULONG

Indirizzo finale della funzione

ULONG

Indirizzo di UNWIND_INFO

La struttura RUNTIME_FUNCTION deve essere allineata in memoria a livello di DWORD. Tutti gli indirizzi sono relativi rispetto all'immagine, ovvero sono offset a 32 bit dall'indirizzo iniziale dell'immagine contenente la voce della tabella delle funzioni. Queste voci vengono ordinate e inserite nella sezione .pdata di un'immagine PE32+. Per le funzioni generate dinamicamente (compilatori JIT), il runtime per il supporto di queste funzioni deve utilizzare RtlInstallFunctionCallback o RtlAddFunctionTable per fornire queste informazioni al sistema operativo. In caso contrario, la gestione delle eccezioni e il debug dei processi non saranno affidabili.

Vedere anche

Riferimenti

Dati di rimozione per la gestione delle eccezioni, supporto del debugger