用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); }