VC6.0设置winpcap

在使用VC6.0进行winpcap编程时,需要安装winpcap驱动并配置环境变量,包括在预处理器定义中添加"WPCAP",链接器模块中添加"wpccap.lib Packet.lib"。遇到错误"C2079: 'sockaddr_storage' undefined",可能是因为winsock2.h版本过旧,可以将'sockaddr_storage'改为'sockaddr'。另外,OID_802_3_CURRENT_ADDRESS未定义的问题,可在ntddndis.h中找到定义。
摘要由CSDN通过智能技术生成

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”.

4.最好是winpcap3.1.


在使用winpcap开发包或libnet开发包的时候都要包含一个packet32.h的头文件但是一包含这个头文件就会有下面的未定义问题:
e:\biye2\wpdpack_3_1\wpdpack\include\packet32.h(208)   :   error   C2079:   'IPAddress '   uses   undefined   struct   'sockaddr_storage '
e:\biye2\wpdpack_3_1\wpdpack\include\packet32.h(209)   :   error   C2079:   'SubnetMask '   uses   undefined   struct   'sockaddr_storage '
e:\biye2\wpdpack_3_1\wpdpack\include\packet32.h(210)   :   error  

  • 1
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值