C++ Builder 参考手册 ➙ System::Sysutils ➙ CallTerminateProcs
应用程序内部调用的函数,调用由 AddTerminateProc 注册的所有的函数,只要有一个函数返回 false 拒绝退出,这个函数就返回 false 拒绝退出
头文件:#include <System.SysUtils.hpp>
命名空间:System::Sysutils
函数原型:
bool __fastcall CallTerminateProcs(void);
参数:
- 无;
返回值:
- true:允许程序退出;
- false:不允许程序退出。
CallTerminateProcs 函数执行由 AddTerminateProc 添加的函数,如果这些函数都允许退出,即全部返回 true,CallTerminateProcs 返回 true;如果这些函数当中只要有一个函数返回 false,就会返回 false。
- 这是应用程序内部调用的函数,不要直接调用;
- 程序正常退出时,先调用 CallTerminateProcs 如果返回 false 取消退出,如果返回 true 再执行其他的退出过程,例如 std::atexit 和全局变量的析构函数等;
- 用 std::exit 或 std::abort 结束进程,都不会调用 AddTerminateProc 添加的函数。
- 详细内容请参考 System::Sysutils::AddTerminateProc
相关:
- System::Sysutils::AddTerminateProc
- System::Sysutils::TTerminateProc
- System::Sysutils::AddExitProc
- System::Sysutils::TProcedure
- System::Sysutils
- Vcl::Forms::TForm::OnCloseQuery
- Vcl::Forms::TForm::OnClose
- std::atexit
- std::atexit_t
- std::exit
- std::abort
- <cstdlib>
C++ Builder 参考手册 ➙ System::Sysutils ➙ CallTerminateProcs