共用方式為


_execute_onexit_table, _initialize_onexit_table, _register_onexit_function

管理要在結束時呼叫的常式。

語法

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
    );

參數

table
[in, out]函式資料表的 onexit 指標。

function
[in]要加入至函式資料表之函式的 onexit 指標。

傳回值

如果成功,函式會傳回 0。 否則,它會傳回負值。

備註

這些函式是用來支援 C 執行時間的基礎結構實作詳細資料,不應該直接從您的程式碼呼叫。 C 執行時間會使用函 onexit 式資料表來表示呼叫 atexitat_quick_exit_onexit 所註冊的函式序列。 函 onexit 式資料表資料結構是 C 執行時間的不透明實作詳細資料;其資料成員的順序和意義可能會變更。 不應該由外部程式碼檢查它們。

_initialize_onexit_table 式會將 onexit 函式資料表初始化為其初始值。 必須先呼叫此函式, onexit 才能將函式資料表傳遞至 _register_onexit_function_execute_onexit_table

_register_onexit_function 式會將函式附加至函式資料表的 onexit 結尾。

函式會執行函 _execute_onexit_table 式資料表中的所有 onexit 函式、清除資料表,然後傳回 。 在呼叫 _execute_onexit_table 之後,資料表處於無效狀態;必須先由 呼叫 _initialize_onexit_table 重新初始化,才能再次使用。

根據預設,此函式的全域狀態會限定于應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。

需求

常式 必要的標頭
_initialize_onexit_table, _register_onexit_function, _execute_onexit_table C、C++: < process.h>

_initialize_onexit_table_register_onexit_function_execute_onexit_table 函式是 Microsoft 特定的。 如需相容性資訊,請參閱相容性

另請參閱

atexit
exit, _Exit, _exit
_onexit, _onexit_m