Debug Assertion Failed
我的程序在调试时没有问题,但运行时出现错误:Debug Assertion Failed. Fail:afxwin2.inl. Line:711. 我查了一下,afxwin2.inl的710行和711行是:_AFXWIN_INLINE int CComboBox::GetCurSel() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_GETCURSEL, 0, 0); }
请问是怎么回事?
问题点数:100、回复次数:10Top
1 楼Cline(营营[无意苦争春,贯看群芳谢])回复于 2004-08-03 09:56:46 得分 100
组合框还没Create出来,你去取它的Current Selection,所以出错Top
2 楼laiyiling(陌生人[MVP])回复于 2004-08-03 09:58:11 得分 0
m_hWnd 的值不对Top
3 楼BestBear(天外飞熊)回复于 2004-08-03 10:13:35 得分 0
ASSERT(::IsWindow(m_hWnd)
应该是这里发出来的
可见m_hWnd为空Top
4 楼huaboy408(Thinking...)回复于 2004-08-03 10:14:30 得分 0
ASSERT(::IsWindow(m_hWnd));
你的控件还没有创建完成Top
5 楼braversmmu(笨鸟先飞)回复于 2004-08-03 10:31:53 得分 0
问题就出在m_hWnd上Top
6 楼yinhuiling(YHL)回复于 2004-08-03 10:40:24 得分 0
可是在某些情况下是可以运行的,而在另一台机器上就不行,是不是其他文件的问题。Top
7 楼carbon107(<软件开发思想.h>)回复于 2004-08-03 10:44:14 得分 0
我的程序在调试时没有问题,但运行时出现错误:Debug Assertion Failed. Fail:afxwin2.inl. Line:711. 我查了一下,afxwin2.inl的710行和711行是:_AFXWIN_INLINE int CComboBox::GetCurSel() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_GETCURSEL, 0, 0); }
你的m_hWnd是不是NULL值,如果是这样,那么你在执行GetCurSel()语句之前,确定是自已要处理的CComboBox对象吗??Top
8 楼lixiaosan(小三)回复于 2004-08-03 10:44:30 得分 0
发到airforcetwo@163.com看看Top
9 楼yinhuiling(YHL)回复于 2004-08-03 11:32:20 得分 0
是CComboBox对象。Top
10 楼syy64(太平洋)回复于 2004-08-03 18:01:44 得分 0
CComboBox对象还没有生成,该控件的窗口还没有产生,你就使用该窗口的指针,所以出错了。Top




