.- .
管理在退出时要调用的例程。
语法
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 中的全局状态。
要求
例程 | 必需的标头 |
---|---|
.- . | C, C++: <process.h> |
_initialize_onexit_table
、_register_onexit_function
和 _execute_onexit_table
函数是 Microsoft 特定函数。 有关兼容性信息,请参阅兼容性。
另请参阅
atexit
.- .
%>