读书人

vc++ 退出封锁窗口时报错:oxxxxxx内存

发布时间: 2012-09-04 14:19:30 作者: rapoo

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()

读书人网 >C++

热点推荐