共用方式為


_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>

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

另請參閱

atexit
exit、 、 _Exit_exit
_onexit, _onexit_m