_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
式數據表來表示呼叫 atexit
、 at_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特定的。 如需相容性資訊,請參閱相容性。