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); }
如果运行成功,那么就说明安装好了~。。。么么哒===