_execute_onexit_table, _initialize_onexit_table, _register_onexit_function_execute_onexit_table, _initialize_onexit_table, _register_onexit_function

Registra le routine da chiamare in fase di uscita.Manages the routines to be called at exit time.

SintassiSyntax

int _initialize_onexit_table(  
    _onexit_table_t* table  
    );  

int _register_onexit_function(  
    _onexit_table_t* table,  
    _onexit_t        function  
    );  

int _execute_onexit_table(  
    _onexit_table_t* table  
    );  

ParametriParameters

[inout] table[inout] table
Puntatore alla tabella di funzioni onexit.Pointer to the onexit function table.

[in] function[in] function
Puntatore a una funzione da aggiungere alla tabella di funzioni onexit.Pointer to a function to add to the onexit function table.

Valore restituitoReturn Value

Se l'esito è positivo, il valore restituito è 0.If successful, returns 0. In caso contrario viene restituito un valore negativo.Otherwise, returns a negative value.

NoteRemarks

Queste funzioni sono dettagli di implementazione dell'infrastruttura usati per supportare il runtime di C e devono essere chiamate direttamente dal codice.These functions are infrastructure implementation details used to support the C runtime, and should not be called directly from your code. Il runtime di C usa una tabella di funzioni onexit per rappresentare la sequenza di funzioni registrate dalle chiamate a atexit, at_quick_exit, e _onexit.The C runtime uses an onexit function table to represent the sequence of functions registered by calls to atexit, at_quick_exit, and _onexit. La struttura dei dati della tabella di funzioni onexit è un dettaglio di implementazione opaco del runtime di C; l'ordine e il significato dei relativi membri dati possono essere modificati.The onexit function table data structure is an opaque implementation detail of the C runtime; the order and meaning of its data members may change. Non devono essere verificati da codice esterno.They should not be inspected by external code.

La funzione _initialize_onexit_table consente di inizializzare la tabella di funzioni onexit al valore iniziale.The _initialize_onexit_table function initializes the onexit function table to its initial value. Questa funzione deve essere chiamata prima che la tabella di funzioni onexit venga passata a _register_onexit_function o _execute_onexit_table.This function must be called before the onexit function table is passed to either _register_onexit_function or _execute_onexit_table.

La funzione _register_onexit_function accoda una funzione alla fine della tabella di funzioni onexit.The _register_onexit_function function appends a function to the end of the onexit function table.

La funzione _execute_onexit_table esegue tutte le funzioni della tabella di funzioni onexit, cancella la tabella e quindi restituisce un risultato.The _execute_onexit_table function executes all of the functions in the onexit function table, clears the table, and then returns. Dopo una chiamata a _execute_onexit_table, la tabella è in uno stato non valido: deve essere reinizializzata da una chiamata a _initialize_onexit_table prima di essere usata nuovamente.After a call to _execute_onexit_table, the table is in a non-valid state; it must be reinitialized by a call to _initialize_onexit_table before it is used again.

RequisitiRequirements

RoutineRoutine Intestazione obbligatoriaRequired header
_initialize_onexit_table function, _register_onexit_function, _execute_onexit_table_initialize_onexit_table function, _register_onexit_function, _execute_onexit_table C, C++: <process.h>C, C++: <process.h>

Le funzioni _initialize_onexit_table, _register_onexit_function e _execute_onexit_table sono specifiche di Microsoft.The _initialize_onexit_table, _register_onexit_function, and _execute_onexit_table functions are Microsoft specific. Per informazioni sulla compatibilità, vedere Compatibilità.For compatibility information, see Compatibility.

Vedere ancheSee Also

atexit atexit
exit, _Exit, _exit exit, _Exit, _exit
_onexit, _onexit_m_onexit, _onexit_m