在我的基于qt的C ++应用程序中,我使用的是lib文件。 lib文件有一个名为Customer类的类,它继承自CListBox。
现在问题是当我在客户类中调用它从Clistbox继承的方法时,我得到一个断言错误。
例如,如果我调用类客户的GetTopIndex方法(它从Clistbox继承)我得到一个调试asserion失败错误,我最终在afxwin2.inl
语句
_AFXWIN_INLINE int CListBox::GetTopIndex() const
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_GETTOPINDEX, 0, 0); }
有关如何解决此问题的任何建议?我有权访问lib文件的代码。是否可以进行一些小修改才能使其正常工作?
答案 0 :(得分:2)
断言错误表示您在创建列表框控件之前进行调用。 (或者在它被摧毁之后。)