我用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资源
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资源
郁闷阿
我只好用pcap_findalldevs了参见我的问题
http://community.csdn.net/Expert/topic/4619/4619666.xml?temp=.2066919不知道怎么搞得?
使用MFC开发的话有时候会遗漏一些东西的