崔5220 2015-06-07 03:14 采纳率: 0%
浏览 1537

利用Winpcap获取网卡信息有问题

以下代码是用来获取玩卡信息的,但是为什么获取不到网卡的信息。显示以下信息。求大神指教。
![图片说明](https://img-ask.csdn.net/upload/201506/07/1433646757_490053.png)
for(m_pDev = m_pAllDevs;m_pDev != NULL;m_pDev = m_pDev->next)
{
    char temp[400];
    CString strText;
    HTREEITEM hSubItem = m_treeAdapater.InsertItem(m_pDev->name,root);
    if(m_pDev->description != NULL)
    {
        strText.Format("网卡描述信息 : %s",m_pDev->description);
        m_treeAdapater.InsertItem(strText,hSubItem);
    }
    else
    {
        m_treeAdapater.InsertItem("网卡描述信息 : 空",hSubItem);
    }

    if(m_pDev->addresses != NULL && m_pDev->addresses->addr != NULL)
    {
        iptos(((struct sockaddr_in *)m_pDev->addresses->addr)->sin_addr.s_addr,temp);
        strText.Format("IP地址 : %s",temp);
        m_treeAdapater.InsertItem(strText,hSubItem);            
    }
    else
    {
        m_treeAdapater.InsertItem("IP地址 :  空",hSubItem);
    }

    if(m_pDev->addresses != NULL && m_pDev->addresses->broadaddr != NULL)
    {
        iptos(((struct sockaddr_in *)m_pDev->addresses->broadaddr)->sin_addr.s_addr,temp);      
        strText.Format("广播地址 : %s",temp);
        m_treeAdapater.InsertItem(strText,hSubItem);    

    }
    else
    {
        m_treeAdapater.InsertItem("广播地址 : 无",hSubItem);
    }

    if(m_pDev->addresses!=NULL && m_pDev->addresses->netmask!=NULL)
    {
        iptos(((struct sockaddr_in *)m_pDev->addresses->netmask)->sin_addr.s_addr,temp);
        strText.Format("子网掩码 : %s",temp);
        m_treeAdapater.InsertItem(strText,hSubItem);    
    }   
    else
    {
        m_treeAdapater.InsertItem("子网掩码 : 空",hSubItem);
    }

    if(m_pDev->addresses!=NULL && m_pDev->addresses->dstaddr!=NULL)
    {
        iptos(((struct sockaddr_in *)m_pDev->addresses->dstaddr)->sin_addr.s_addr,temp);            
        strText.Format("目地地址 : %s",temp);
        m_treeAdapater.InsertItem(strText,hSubItem);    
    }
    else
    {
        m_treeAdapater.InsertItem("目地地址 : 无",hSubItem);
    }       

}
m_pDev = NULL;
m_treeAdapater.Expand(root,TVE_EXPAND);
return TRUE; 
  • 写回答

2条回答

  • devmiao 2015-06-07 03:23
    关注

    用ipconfig看下,网卡插网线没有。
    你也可以调用ipconfig重定向获取这些信息。

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog