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