2015-04-23 116 views
1

使用pcap_findalldevs_ex功能的下面这个程序来获取适配器列表,并打印在屏幕上:错误在C++

#include <stdio.h> 
#include <pcap.h> 

int main() 
{ 
    pcap_if_t *alldevs; 
    pcap_if_t *d; 
    int i=0; 
    char errbuf[PCAP_ERRBUF_SIZE]; 

    if (pcap_findalldevs_ex(PCAP_SRC_IF_STRING, NULL, &alldevs, errbuf) == -1) 
    { 
     fprintf(stderr,"Error in pcap_findalldevs_ex: %s/n", errbuf); 
     exit(1); 
    } 


    for(d= alldevs; d != NULL; d= d->next) 
    { 
     printf("%d. %s", ++i, d->name); 
     if (d->description) 
      printf(" (%s)/n", d->description); 
     else 
      printf(" (No description available)/n"); 
    } 

    if (i == 0) 
    { 
     printf("/nNo interfaces found! Make sure WinPcap is installed./n"); 
     return 0; 
    } 

    pcap_freealldevs(alldevs); 
} 

它编译,但给出一个错误: enter image description here

回答