不整洁的程序退出:MFC C

Untidy program exit: MFC C++

本文关键字:MFC 退出 程序 不整洁      更新时间:2023-10-16

我有一个MFC C 程序,该程序偶尔出于明显的原因在错误退出时崩溃。我的特定查询是以下内容:

在我的initinstance()过载中,有各种检查以及设置事件和信号量之类的资源。当用户要求正常出口时,会有一个onDestroy()消息处理程序,可以关闭所有内容,包括释放资源等。

当initiNstance()中的一个检查之一失败并且函数返回值0时(导致程序退出)时,就会发生问题。我的问题是:在那个事件中,ondestroy()会自动打电话以清理东西,或者我需要自己运行,然后才退出initinstance?

如果已经存在主窗口,则应使用DestrotWindow之前销毁它。不,当Initinstance被错误退出时,它不会自动销毁。执行Exitinstance,但是当应用程序退出时,现有Windows将关闭。

应用程序存在时的常规资源(例如文件和内存)。