读书人

Debug Assertion Failed提示获取不到

发布时间: 2012-06-16 20:34:32 作者: rapoo

Debug Assertion Failed提示,获取不到m_hWnd
创建了一个基于对话框的界面,上面放了一些简单控件,想让其分栏显示在主窗口上。程序在Release下可以正常运行,debug下就要崩溃,获取不到对话框和控件的m_hWnd,请教高手这是怎么回事,怎样解决?

[解决办法]
提供具体点的信息。出错地方的代码能贴出来吗, 有没有调试?
[解决办法]
崩溃的时候在弹出的对话框按相应按钮进入调试,按Alt+7键查看Call Stack里面从上到下列出的对应从里层到外层的函数调用历史。双击某一行可将光标定位到此次调用的源代码或汇编指令处。

[解决办法]

探讨
程序在Release下可以正常运行,debug下就要崩溃

[解决办法]
ASSERT(::IsWindow(m_hWnd) || (m_pCtrlSite != NULL));
第一个是说窗口还没创建好
如果控件已经创建好,那看看m_pCtrlSite意味着什么

读书人网 >C++

热点推荐