我用winpcap程序发包,mfc工程,需要读取网卡信息,但是我用pcap_findalldevs()却无法获取我的网卡信息,我这好几个网卡一个都得不到,换到其他机器上,有的能得到,有的也不行,几台机器的操作系统都是advance2000  server  ,sp4的补丁,请教各位大虾帮忙啊,是否跟winpcap的版本有关呢 获取网卡代码:
pcap_findalldevs(&alldevs,errbuf);       // 获得网络设备指针 for(d=alldevs;d;d=d->next)             // 枚举网卡然后添加到ComboBox中
{
// m_adapter = d->name;               
m_adapt.AddString(d->name);   // 把得到的网卡名字添加到你combox中 }
pcap_freealldevs(alldevs);               // 释放alldev资源

解决方案 »

  1.   

    Winpcap的版本差别比较大,我也很郁闷。
      

  2.   

    用pcap_findalldevs_expcap_findalldevs_ex("rpcap://", NULL, &alldevs, errbuf)
      

  3.   

    winpcap3.1居然找不到 pcap_findalldevs_ex 这个函数
    郁闷阿
    我只好用pcap_findalldevs了参见我的问题
    http://community.csdn.net/Expert/topic/4619/4619666.xml?temp=.2066919不知道怎么搞得?
      

  4.   

    先在console程序下测试一下是否是winpcap的问题,
    使用MFC开发的话有时候会遗漏一些东西的