VC中配置winpcap

winpcap提供两个不同级别的编程接口:一个基于libpcap的wpcap.dll,另一个是较为底层的packet.dll,对于一般的要与Unix平台的Libpcap兼容的开发者来说,使用wpcap.dll是当然的选择。

初次编译时会遇到问题:“无法打开pcap.h”。解决方法:

1.安装winpcap驱动。

2.打开VC,工具-》选项-》目录,将winpcap的include,lib目录添加进VC6.0的环境变量;

3.针对每个项目,在project-》settings,选择“C/C++”,在“preprocessor definitions”的输入框里添加“WPCAP”,选择“LINK”,在“object/library modules”的输入框里添加“wpcap.lib Packet.lib”.

来源:http://blog.csdn.net/lxhjjz/article/details/7915498

PS:弄完后的测试代码

#include "stdafx.h"

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

#pragma comment(lib,"wpcap.lib")

void main()
{
 struct pcap_if * pdevs=NULL,*p;
 char errbuff[PCAP_ERRBUF_SIZE];
 if(pcap_findalldevs(&pdevs,errbuff) != 0)
 {
  printf("发生错误:%s/n",errbuff);
  return;
 }
    p=pdevs;
 for(p;p!=NULL;p=p->next)
 {
  printf("Name:%s/n",p->name);
  if(p->description)
  {
   printf("Description:%s/n",p->description);
  }
  printf("*************************************************/n");
 }
 pcap_freealldevs(pdevs);
}

代码来源:http://blog.csdn.net/zhangyang0402/article/details/3736219

如果运行成功,那么就说明安装好了~。。。么么哒===

你可能感兴趣的:(网络,VC,winpcap)