使用 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有三种方式(不使用,动态使用,静态使用,默认是动态使用)

MySQL db 在按日期排序时使用“使用位置;使用临时;使用文件排序”

使用“使用严格”作为“使用强”的备份