MFC中的退出应用程序问题

MFC中重载ExitInstance时为什么在调用AfxPostQuitMessage后,有时执行1和2然后退出程序,有时不执行2退不出CMainClass*g_pMai... MFC中重载ExitInstance时为什么在调用AfxPostQuitMessage后,有时执行1和2然后退出程序,有时不执行2退不出
CMainClass * g_pMainClass = new CMainClass();
int CWHTApp::ExitInstance()
{
if (g_pMainClass)
{
1.....................delete g_pMainClass;
2.....................g_pMainClass = NULL;
}

return CWinApp::ExitInstance();
}
开什么国际玩笑,真正的退出应用程序是在CWinApp::ExitInstance();麻烦动手试试.
展开
 我来答
ufo1cn
2011-08-24 · TA获得超过448个赞
知道小有建树答主
回答量:412
采纳率:0%
帮助的人:221万
展开全部
看你的程序是不是和多线程有关,检查你的代码,并且看你连接的标准库和mfc库是否是支持多线程的对应版本。
追问
没有多线程
追答
有可能的原因:
CWinApp::InitInstance()中有m_pMainWnd = pFrame语句,pFrame为主窗口指针。且在程序退出时,m_pMainWnd仍指向pFrame,否则CWinApp不调用CWinApp::ExitInstance().

如果不是上述原因,用异常try语句捕捉你的代码,看是否代码产生了异常导致应用程序 异常退出,最常见的情况,检查每个你自定义类的析构函数,先注释掉析构函数代码再一段段加上,看是否有非法代码。多半是你的CMainClass的析构函数产生了异常。是否在析构函数中操作了可能不再有效的资源。
suixinsoft
2011-08-20 · 超过23用户采纳过TA的回答
知道答主
回答量:172
采纳率:0%
帮助的人:87万
展开全部
执行1就行了吧,退出了,什么都没有了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
shujialaila
2011-09-02 · TA获得超过314个赞
知道大有可为答主
回答量:1155
采纳率:0%
帮助的人:1634万
展开全部
交换控件的位置,最好不要在对话框上面实现,因为很难
你可以在资源文件也就是RaC文件中,修改控件的坐标参数以实现交换控件的位置
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式