MFC编程中,程序运行,若关闭对话框 ,程序会崩溃.

CEdit定义的对象与编辑框控件手动关联(没有手动解除关联),... CEdit定义的对象与编辑框控件手动关联(没有手动解除关联), 展开
 我来答
归悦欣cf
2013-01-24 · TA获得超过1443个赞
知道大有可为答主
回答量:4250
采纳率:59%
帮助的人:1318万
展开全部
试一试把生成的可执行文件所在目录里的文件全部删除,之后重新编译运行。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小陆仁
2013-01-24 · TA获得超过162个赞
知道小有建树答主
回答量:255
采纳率:0%
帮助的人:167万
展开全部
关闭就失败,是弹出的对话框,还是你的项目就是对话框项目
首先确知则数保 主体没错搭首,盯散然后看看你的析构函数是否释放错误
追问
谢谢你的回答,我就是通过CEdit 定义一个对象。如editTest,用editTest.Attach函数与一个edit控件关联的。这个对象是在一个对话框类中定义的成员变量。不是通过ClassWirzard中关联的控件。程序中我没有手动通过editTest.Detach()手动解除关联。运行后若关闭对话框就崩溃了。就是想问为什么非要手动解除关联呢?对话框关闭,它跟着结束就是了啊。为什会崩溃呢?麻烦了。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
相思丶猫2C
2013-01-24 · TA获得超过1198个赞
知道小有建树答主
回答量:1432
采纳率:50%
帮助的人:951万
展开全部
关联方式不对,你怎么关联的?
更多追问追答
追问
谢谢你的回答,我就是通过CEdit 定义一个对象。如editTest,用editTest.Attach函数与一个edit控件关联的。这个对象是在一个对话框类中定义的成员变量。不是通过ClassWirzard中关联的控件。程序中我没有手动通过editTest.Detach()手动解除关联。运行后若关闭对话框就崩溃了。就是想问为什么非要手动解除关联呢?对话框关闭,它跟着结束就是了啊。为什会崩溃呢?麻烦了。
追答
对话框 销毁时,edit也会销毁,所以edit句柄就不存在了。
但是你的这个editTest析构时,又做了一次销毁,所以就发生崩溃。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

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

类别

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

说明

0/200

提交
取消

辅 助

模 式