C++ 在终止c+之前调用函数+;

C++ 在终止c+之前调用函数+;,c++,windows,console-application,termination,C++,Windows,Console Application,Termination,是否有方法在非面向对象的控制台应用程序(简单主程序)终止时(单击控制台的红色X)调用函数 也许是为了抓住红色X的信息然后处理它 谢谢 当您在Windows上,并且有一个控制台应用程序在正常的控制台窗口内运行,然后单击关闭按钮([X]),这将生成一个CTRL\u Close\u事件 您可以通过安装带有Win32 API函数的控制台事件处理程序来处理这些问题。您可以尝试使用atexit() 或者可能是全局对象的析构函数。单击控制台的X并不意味着必须退出。请详细说明您所做的工作,您面临的问题是什么,

是否有方法在非面向对象的控制台应用程序(简单主程序)终止时(单击控制台的红色X)调用函数

也许是为了抓住红色X的信息然后处理它


谢谢

当您在Windows上,并且有一个控制台应用程序在正常的控制台窗口内运行,然后单击关闭按钮(
[X]
),这将生成一个
CTRL\u Close\u事件

您可以通过安装带有Win32 API函数的控制台事件处理程序来处理这些问题。

您可以尝试使用atexit()


或者可能是全局对象的析构函数。

单击控制台的X并不意味着必须退出。请详细说明您所做的工作,您面临的问题是什么,而不是含糊其辞。为什么不描述您的问题,而不是您心目中的解决方案…signal()可能会起作用,但不会阻止它关闭。这取决于它通过关闭控制台得到什么信号。使用带析构函数的静态变量似乎是显而易见的解决方案,但由于问题并不是很清楚,很难说。如果X不是红色怎么办?