使用 CListBox::GetTopIndex() 调试断言。想法?
Posted
技术标签:
【中文标题】使用 CListBox::GetTopIndex() 调试断言。想法?【英文标题】:Debug assertion with CListBox::GetTopIndex(). Ideas? 【发布时间】:2013-11-16 12:50:38 【问题描述】:在我基于 qt 的 C++ 应用程序中,我使用的是 lib 文件。 lib 文件有一个继承自 CListBox 的名为 Customer 的类。
现在的问题是,当我调用从 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 文件的代码。是否可以进行一些小的修改以使其正常工作?
【问题讨论】:
【参考方案1】:断言错误意味着您在创建列表框控件之前进行了调用。 (或者在它被销毁之后。)
【讨论】:
以上是关于使用 CListBox::GetTopIndex() 调试断言。想法?的主要内容,如果未能解决你的问题,请参考以下文章
在使用加载数据流步骤的猪中,使用(使用 PigStorage)和不使用它有啥区别?
Qt静态编译时使用OpenSSL有三种方式(不使用,动态使用,静态使用,默认是动态使用)