今天第一次使用winpcap开发包写个程序,来捕获机子上网卡,但是结果却大不一样
我机子的网卡是Realtek(集成的),捕获显示的网卡列表只有一个:Generic NdisWan Adapter...baidu了一下知道这个是个拨号的东东,都有的。所以就是我本机的网卡并没有被捕获
但是把程序拿到别人的机子上试了试,可以正常捕获,郁闷死了代码如下:
void CWinpcapDlg::OnGetAdapterButton() 
{
pcap_if_t *alldevs;  
pcap_if_t *d;  
int i=0;  
char errbuf[PCAP_ERRBUF_SIZE];   if (pcap_findalldevs(&alldevs, errbuf) == -1)  
{  
TRACE("Error in pcap_findalldevs: %s\n", errbuf);  
exit(1);  
}  

for(d=alldevs;d;d=d->next)  
{  
CString temp;
temp.Format("name:%s des:%s",d->name,d->description);
AfxMessageBox(temp);
}
pcap_freealldevs(alldevs);
}哪里有错误吗