使用CListBox::GetTopIndex()调试断言.想法
Debug assertion with CListBox::GetTopIndex(). Ideas?
在我的基于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控件之前进行调用。(或者在它被销毁之后。)
相关文章:
- 从 exe 文件 (Visual Studio ) 启动时调试断言失败
- 使用扫描的调试断言失败
- 图片不显示,关闭时出错 --> 调试断言失败!表达式:is_block_type_valid(标头>_block_use)
- C++ 调试断言失败 - 矢量下标超出视觉工作室的范围
- 调试断言失败的缓冲区!=nullptr
- 获取有关调试断言失败的错误:表达式:"(_Ptr_user &(_BIG_ALLOCATION_ALIGNMENT -1)) == 0" &&0
- 在Win10上使用带有Qt5的OpenCV3.0,调试断言失败
- C++,弹出调试断言失败窗口,我得到矢量迭代器不兼容的错误运行时
- C++ 调试断言失败,无效的空指针
- 如何在 Linux 上强制执行矢量下标超出范围的调试断言
- 调试断言仅在某些情况下失败?C++
- 调试断言失败
- 映射/集迭代器不可取消引用 (C++) - 调试断言失败
- std::vector<std::vector<int>>:调试断言失败。C++矢量下标超出范围保留内存
- 使用 Microsoft VS 编写程序C++,但我在这里收到调试断言消息.它可以在 cpp.sh 上运行,repl.i
- 字符串抛出矢量下标调试断言
- 使用调试断言时避免 ODR 冲突
- MFC DDX_RADIO会导致调用dodataexchange(dlgdata.cpp行286)时导致调试断言失败
- 无法在谷歌测试中捕获调试断言(死亡测试不满足它)
- 调试断言失败的矢量下标超出C 范围