.- .

管理在退出时要调用的例程。

语法

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 中的全局状态

要求

例程 必需的标头
.- . C, C++: <process.h>

_initialize_onexit_table_register_onexit_function_execute_onexit_table 函数是 Microsoft 特定函数。 有关兼容性信息,请参阅兼容性

另请参阅

atexit
.- .
%>