首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

vc++ 退出封锁窗口时报错:oxxxxxx内存引用了oxxxx内存,访问oxxxx内存出错

2012-09-04 
vc++ 退出关闭窗口时报错:oxxxxxx内存引用了oxxxx内存,访问oxxxx内存出错在oncreateclient函数中添加了语

vc++ 退出关闭窗口时报错:oxxxxxx内存引用了oxxxx内存,访问oxxxx内存出错
在oncreateclient函数中添加了语句:
m_pSplitterFrame=new CSplitterFrame;

m_pSplitterFrame->Create(NULL,NULL,WS_CHILD|WS_VISIBLE,CFrameWnd::rectDefault,this,NULL,0,pContext);
窗口关闭时报错如题。
单步调试是,onclose中POSITION pos = pDocument->GetFirstViewPosition();这一句无法访问。
谁有遇到过这种情况?给点建议!

[解决办法]
看看pDocument指针是否为空.
[解决办法]
首先看调用堆栈,从最底层开始找到自己可以编写的代码中是否有逻辑错误。
这样的错误应该主要是看有没有删除或使用已经被删除了的指针,这里的话要看OnClose是哪个类的OnClose,由哪个函数调用了。
我猜这里最可能的情况就是你自己调用了delete m_pSplitterFrame;
另外,如果你重载了OnClose的话,最好最后调用父类的OnClose()

热点排行