读书人

有关无模式对话框的奇怪有关问题

发布时间: 2012-02-01 16:58:19 作者: rapoo

有关无模式对话框的奇怪问题
开发工具VC++6.0,操作系统Win2000,呵呵,比较落后了。
问题描述:在我的应用程序里面有两个无模式对话框,其中无模式对话框A里面都用的是vc自己提供的控件,另一个无模式对话框B用到了第三方控件,在退出无模式对话框时,我使用了DestroyWindow函数(两个无模式对话框的代码一样)。问题出现了,无模式对话框A能够正常退出,而无模式对话框B却出现错误提示。
错误是“XXX指令引用的XXX内存,该内存不能为read。要终止程序,请按确定”
我估计是由于第三方控件引起的错误,但不知道如何解决,请各位大虾帮忙,谢了!

[解决办法]
B有消息循环没结束
[解决办法]
第三方控件有内存没有释放。
[解决办法]
先结束第三方控件
[解决办法]
试试在析构或PostNcDestory里将第三方控件先DestroyWindow
[解决办法]
调试看看到哪行出现这个错误的

读书人网 >VC/MFC

热点推荐