一个令人迷惑的错误!!!
编译时无错误信息,运行时出错:
应用程序发生异常unknown software exception(0x80000003),位置为0x5f485176
选调试时发现:
_AFXWIN_INLINE int CComboBox::GetCurSel() const
//黄色箭头指向此行->{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, CB_GETCURSEL, 0, 0); }
在变量窗口中发现m_hWnd的值为0x00000000。
源程序中涉及到GetCurSel()的代码为:
int nIndex;
CString str1;
nIndex=dlg.m_nType.GetCurSel();
dlg.m_nType.GetLBText(nIndex,str1);
其中m_nType为用ClassWizard为一组合框定义的控件类型变量。注释掉这段程序,对话框中的其他变量能正常使用。
请大虾帮我分析一下原因。