|
我的一个程序是基于单文档类型SDI
在主框架通过一个文档模板动态管理和调用两个视
CScrollView 和CRichEditView
切换视时当前加载的视会自动析构
我在CScrollView中使用了一个动态创建的的CEdit* m_pEdit对象
在视中要用时m_pEdit = new CEdit; m_pEdit->Create(..)
不用时或CScrollView析构时delete m_pEdit;m_pEdit = NULL;
不切换视只在CScrollView不断new 和delete不会出错.
问题:
先从CScrollView切换到CRichEditView视时,
通过跟踪,m_pEditCScrollView在已经被delete了
再切换回CScrollView时,在程序代码中用m_pEdit->Create(..)
时报错,跟踪此错误发现是MFC的CEdit类的Create函数出现异常,
在异常对话框点击[忽略],发现此错误不影响程序的正常运行
m_pEidt控件也可正常使用.
这是什么原因,小弟有礼了.
如何避免此异常出现(消除异常提示框都行) |
|