使用CListBox::GetTopIndex()调试断言.想法

Debug assertion with CListBox::GetTopIndex(). Ideas?

本文关键字:调试 断言 想法 CListBox GetTopIndex 使用      更新时间:2023-10-16

在我的基于qt的C++应用程序中,我使用的是一个lib文件。lib文件有一个名为Customer类的类,它继承自CListBox。现在的问题是,当我调用客户类中的一个方法时,它是从Clistbox中固有的,我会得到一个断言错误。例如,如果我调用类customer的GetTopIndex方法(它继承自Clistbox),我会得到一个调试失败的错误,并且我最终会在语句中出现afxwin2.inl

_AFXWIN_INLINE int CListBox::GetTopIndex() const
    { ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_GETTOPINDEX, 0, 0); }

关于如何解决这个问题,有什么建议吗?我确实可以访问lib文件的代码。有可能做一些小的修改来让它工作吗?

断言错误意味着您在创建listbox控件之前进行调用。(或者在它被销毁之后。)