我知道可以通过调用exit(0)
函数来关闭应用程序。通过使用它,清除了呼叫之前的所有堆分配的内存。因此,您不必担心。
但是要调试您的程序并进行更好的调查,如果有内存泄漏,则在不首先发布所有内存的情况下关闭程序是不切实际的。
因此,我想通过添加系统通过按窗口上的x按钮(WM_CLOSE
(发送的相同消息来安排关闭。
使用该消息(或事件(,该程序可以执行将关闭应用程序的代码。
所以问题是是否有任何功能,或者Winapi中的内容将该消息添加到当前过程中?
您可以将Winapi SendMessage
与WM_CLOSE
一起使用Msg
参数。
在这里更多有关此功能的信息:sendmessage
如果您可以用SIGINT
替换WM_CLOSE
,则可以在SIGINT
上执行一个调用您自己的功能的简单信号(不知道您可以在WM_CLOSE
上使用它,但在Windows上使用SIGINT
进行了测试(
MSDN中的信号示例
这是在此处发射SIGINT
的方法