Debug Assertion Failed:(求助)

Pontusbai 2012-06-25 11:47:13
在使用WTL中的类CTabView 的.RemovePage(0)函数时,在debug下运行程序,一使用这个 函数就会弹出下图错误,
在release下编译后使用程序,就没有问题,不知道什么原因,请高手帮忙。

...全文
108 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
Pontusbai 2012-06-26
  • 打赏
  • 举报
回复
确实是 m_hWnd 值为0,但是窗口确实已经创建了啊,否则我不可能关闭它啊,
怎么办呢,兄弟们。
yfpfly 2012-06-26
  • 打赏
  • 举报
回复
仔细检查程序执行流程,m_hWnd为0说明其不存在。
赵4老师 2012-06-25
  • 打赏
  • 举报
回复
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
franzhong 2012-06-25
  • 打赏
  • 举报
回复
254 IsWindow(m_hWnd)有误造成调试崩溃
原因我也不知道
quwei197874 2012-06-25
  • 打赏
  • 举报
回复
看callstack
smilenot 2012-06-25
  • 打赏
  • 举报
回复
[Quote=引用 2 楼 的回复:]

崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。
[/Quote]

这个看函数调用堆栈
  • 打赏
  • 举报
回复
m_hWnd是否无效
Pontusbai 2012-06-25
  • 打赏
  • 举报
回复
谢谢楼上热情。
yfpfly 2012-06-25
  • 打赏
  • 举报
回复
IsWindow(m_hWnd)

调试查看 m_hWnd 值为0,说明窗体还没创建成功
Pontusbai 2012-06-25
  • 打赏
  • 举报
回复
谢谢,再请高人。实在搞不明白。

15,979

社区成员

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

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