MFC程序运行时出现断言错误【急求!!!!!!】

Monkey_Online 2012-10-05 02:51:12
用MFC想实现的第一步功能是:点击按钮,检测出本地的网络设备信息,程序编译可以通过,但是点击按钮后出现断言错误:

点击按钮触发的函数:
void CarpDlg::OnBnClickedButton5()
{
// 列出本机的网卡借口列表
if(pcap_findalldevs(&alldevs,errbuf) == -1){
AfxMessageBox(_T("找不到可用的网卡!"));
exit(0);
}
for(d=alldevs;d;d->next)
{
myList1.InsertString(-1,d->name);
}
}

提示出错地方的代码::
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_ADDSTRING, 0, (LPARAM)lpszItem); }
_AFXWIN_INLINE int CListBox::DeleteString(UINT nIndex)
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_DELETESTRING, nIndex, 0); }
_AFXWIN_INLINE int CListBox::InsertString(int nIndex, LPCTSTR lpszItem)
{ ASSERT(::IsWindow(m_hWnd)); return (int)::SendMessage(m_hWnd, LB_INSERTSTRING, nIndex, (LPARAM)lpszItem); }_AFXWIN_INLINE void CListBox::ResetContent()
{ ASSERT(::IsWindow(m_hWnd)); ::SendMessage(m_hWnd, LB_RESETCONTENT, 0, 0); }
...全文
241 13 打赏 收藏 转发到动态 举报
写回复
用AI写文章
13 条回复
切换为时间正序
请发表友善的回复…
发表回复
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
swp543210 2012-10-05
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 的回复:]

引用 10 楼 的回复:
对话框中有listbox的话,打开向导,添加变量(类型:CListBox)
如果对话框中没有,你要Create:
if(!myList1.m_hWnd)
{
myList1.Create( LBS_NOTIFY | LBS_SORT |
LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | WS_VSCROLL | WS_DLGFRA……
[/Quote]

你的list是不是资源文件里面的list?如果是请添加DDX
不是将Create代码放在对话框的init函数里
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
[Quote=引用 10 楼 的回复:]
对话框中有listbox的话,打开向导,添加变量(类型:CListBox)
如果对话框中没有,你要Create:
if(!myList1.m_hWnd)
{
myList1.Create( LBS_NOTIFY | LBS_SORT |
LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | WS_VSCROLL | WS_DLGFRAME,
CRect(10,1……
[/Quote]
谢谢,这个问题解决了,不过是不是扫描函数还有问题,点击之后没有出现想要的结果,分仍然给,要是有时间的话麻烦帮忙看一下,谢谢:
schlafenhamster 2012-10-05
  • 打赏
  • 举报
回复
对话框中有listbox的话,打开向导,添加变量(类型:CListBox)
如果对话框中没有,你要Create:
if(!myList1.m_hWnd)
{
myList1.Create( LBS_NOTIFY | LBS_SORT |
LBS_OWNERDRAWFIXED | LBS_HASSTRINGS | WS_VSCROLL | WS_DLGFRAME,
CRect(10,10,10+LIST_WIDTH,10+LIST_HEIGHT),this,2000);//IDC_LISTBOX);
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 的回复:]
是不是
myList1有问题?
[/Quote]
我只在前面声明了,CListBox myList1 能说一下怎么关联吗?? 谢谢!!
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 的回复:]
myList1和控件关联了没
[/Quote]
额。。。貌似还没有,我只在前面声明了,CListBox myList1 能说一下怎么关联吗?? 谢谢!!谢谢!!
stjay 2012-10-05
  • 打赏
  • 举报
回复
myList1和控件关联了没
schlafenhamster 2012-10-05
  • 打赏
  • 举报
回复
是不是
myList1有问题?
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 的回复:]
“ ASSERT(::IsWindow(m_hWnd)); ” 表示窗口句柄不存在,没窗口
[/Quote]
那应该怎么弄呢?? 谢谢回答。。。
schlafenhamster 2012-10-05
  • 打赏
  • 举报
回复
“ ASSERT(::IsWindow(m_hWnd)); ” 表示窗口句柄不存在,没窗口
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
我去,发不上图片!!
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复
Monkey_Online 2012-10-05
  • 打赏
  • 举报
回复

18,356

社区成员

发帖
与我相关
我的任务
社区描述
VC/MFC 网络编程
c++c语言开发语言 技术论坛(原bbs)
社区管理员
  • 网络编程
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧