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

Debug Assertion Failed提示,获取不到m_hWnd,该怎么处理

2012-06-16 
Debug Assertion Failed提示,获取不到m_hWnd创建了一个基于对话框的界面,上面放了一些简单控件,想让其分栏

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

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

[解决办法]

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

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

热点排行