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