MFC WinApp在不同的线程中调用InitInstance和OnAppExit /析构函数

时间:2011-05-18 15:07:10

标签: c++ windows multithreading mfc

我在我们的一个客户环境中遇到问题 - 当我在OnAppExit(或析构函数)中使用AfxGetApp() - > WriteProfileString时,它不起作用。我无法在任何地方重现它。我追踪到OnAppExit是从不同于InitInstance的线程调用的 - 再次,在我的任何一台机器上都不是这样。

这可能是问题吗?而且,为什么在不同的线程中调用OnAppExit?感谢。

1 个答案:

答案 0 :(得分:2)

如果您的应用中有线程产生错误并致电OnAppExit,则可能会在其他线程上调用

exit。在正常使用情况下,只应在主线程中调用OnAppExit。以下是exit - http://msdn.microsoft.com/en-us/library/k9dcesdd.aspx的文档。