程序退出时,提示内存不能为“Read”,请指点迷津

我要飞得更高 2003-11-24 01:07:17
各位高手:
  我有一多文档程序出了一点问题,请各位高手相助,先谢谢先!:)
程序打开一个文件(文本文本格式,每一行固定几个数据,如:12,34,45,56)时打开两个视图(一个是CFormView的派生类用来相关的参数,一个是CRichEditView的派生类用于显示文本数据,两者用的是同一文档对象),一个文档对象CRichEditDoc的派生类,如果每次单个单个地关闭Frame就没有问题,如果直接关闭MainFrame就出现错误,提示"0x5f55278bf"指令引用的"0x00000054"内存。该内存不能为"read" ,调试跟踪到CRichEditView的派生类的OnDestroy()时提示"Unhandled exception in Test.exe(MFCO42D.DLL):0xC0000005:Access Violation" 然后就死啦,请问是怎么一回事啊,问题出在哪,请指点迷津,谢谢。
...全文
70 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
我要飞得更高 2003-12-27
  • 打赏
  • 举报
回复
已经搞定啦,谢谢各位 !
tyzyx 2003-11-26
  • 打赏
  • 举报
回复
因为没有释放你自已加进去的空间
wangweintk 2003-11-26
  • 打赏
  • 举报
回复
你在OnDestroy()内是不是作了一些删除的操作,或许你想删除原本不存在的对象。
我要飞得更高 2003-11-26
  • 打赏
  • 举报
回复
首先新建一多文档程序,视图基类CView1为CRichEditView的派生类;增加一对话框,属性设为Child,None;以对话框为资源派生一个类CView2,基类为CFormView;再在应用的InitInstance里另加一模板,对应的视图基类为CView2;运行程序当选择CView1时没有问题。新建CView2时出错;提示"0x5f55278bf"指令引用的"0x00000054"内存。该内存不能为"read";调试跟踪到CRichEditDoc::PreCloseFrame时出错;因为视图为空;请问是怎么一回事啊,问题出在哪,请指点迷津,谢谢。
bmon_xyz 2003-11-24
  • 打赏
  • 举报
回复
调试时看指针是否有效。
alphapiao 2003-11-24
  • 打赏
  • 举报
回复
可能是你的两个Frame有关联,搞清楚两个Frame之间的关系。

2,643

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 硬件/系统
社区管理员
  • 硬件/系统社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧