在控制台窗口关闭(在窗口上)上正常关闭命令行应用程序

时间:2018-02-14 19:58:53

标签: c++ c windows console-application

我有一个小型(ish)命令行应用程序,可以与某些自定义硬件进行通信。

现在,您运行可执行文件,它会弹出一个控制台窗口,并且这样做。我正在处理SIGINTSIGTERM,所以如果你在控制台窗口中点击 ctrl + c ,它会关闭优雅地,并释放自定义硬件。

但是,如果通过简单地关闭控制台窗口来杀死应用程序(单击角落中的“x”),它似乎基本上会被立即杀死,没有时间进行任何清理。 / p>

如果控制台关闭,我希望能够执行关机程序。当控制台关闭时,我试图找出我的进程中究竟发生了什么,我没有太多运气。

1 个答案:

答案 0 :(得分:0)

一旦我提出这个问题,我就会找到Gracefully terminate a Boost Asio based Windows console application,它正好回答它(我甚至使用了boost-asio!)。