在正式WinPcap编程之前,要配置运行环境。可以下载安装。
配置编程环境:
1、从WWW.WINPCAP.ORG上下载WINPCAP SDK -WpdPack,WinPcap SDk里面包含库文件,头文件,文档文件和一些例子。解压到一个指定的目录。解压缩后把Include目录添加到IDE的包含文件中(VC6.0 Tools->Option->Directory; VS 2003/2005 工具->选项->项目和解决方案/项目->VC++目录); lib目录添加为新的库文件目录(VC6.0 Tools->Option->Directory; VS 2003/2005 工具->选项->项目和解决方案/项目->VC++目录)如下图所示。
2、如果一个源文件使用了WinPcap提供的库函数,那么就需要在该文件开始的位置添加pcap.h包含文件(或者在引用的文件中),即#include “pcap.h”
不添加也许会出现下面的错误:
fatal error C1083: 无法打开包括文件:“pcap.h”: No such file or directory
这个错误表明找不到pcap.h文件,这个头文件在驱动程序安装完成后也是没有的,它是开发包里面的一个头文件,所以,如果要运行程序还需要到官方网站上去下载WinPcap SDK,并按步骤1添加到项目中。
3、 新的版本里WinPcap支持远程数据包获取,所以还应当添加一个头文件remote-ext.h ,即#include "remote-ext.h"(记住这条语句要放在#include “pcap.h”之后,否则会出错!)
否则会发生下面的错误
error C2065: “PCAP_SRC_IF_STRING”: 未声明的标识符
error C3861: “pcap_findalldevs_ex”: 找不到标识符
error C2065: “PCAP_OPENFLAG_PROMISCUOUS”: 未声明的标识符
error C3861: “pcap_open”: 找不到标识符
4、有时即便是按上面的方法都做了也解决不了,比如我这次就是还出现下面的问题:
错误 3 error LNK2019: 无法解析的外部符号 _pcap_loop,该符号在函数 _wmain 中被引用 
……
错误 8 error LNK2019: 无法解析的外部符号 _pcap_freealldevs,该符号在函数 _wmain 中被引用 
但是我用了下面的语句即可解决了:#pragma comment(lib, "wpcap.lib")
5、如果出现下面的问题:
错误 3 error LNK2019: 无法解析的外部符号 __imp__ntohs@4,该符号在函数 "void __cdecl packet_handler(unsigned char *,struct pcap_pkthdr const *,unsigned char const *)" (?packet_handler@@YAXPAEPBUpcap_pkthdr@@PBE@Z) 中被引用 
用下面的语句即可解决了:#pragma comment(lib, "ws2_32.lib")

WinPcap编程调试解决办法相关推荐

  1. 虚拟机安装华为模拟器eNSP过程中所遇问题与解决办法

    虚拟机安装eNSP前,一般会先安装WinPcap.WireShark.VirtualBox这三个软件,而最近VirtualBox出了6.1.38新版本,与1.3版本的eNSP不兼容. 注:遇到的40或 ...

  2. 安装wireshark显示npcap失败的解决办法

    如何解决wireshark安装npcap失败之后无法查找到接口的问题 这个问题真的困扰了我很久,我在网上查找了各种办法都没有成功, 包括: 下一个新版本的npcap 关闭杀毒软件 使用CCleaner ...

  3. ADSP-21489的开发详解:VDSP+自己编程写代码开发(3-可能出现的故障和解决办法)

    硬件准备 ADSP-21489EVB:ADI 21489处理器的开发板 AD-HP530ICE:ADI DSP专用仿真器 USBi:ADI SigmaDSP和SHARC DSP的图形化编程调试器 软件 ...

  4. dev c++ 调试时候发生软件崩溃解决办法

    dev c++ 调试时候发生软件崩溃解决办法 安装好dev cpp,准备调试的时候发现软件崩溃,这种情况很好解决.只要在工具菜单中点开编译选项,找到代码生成/优化一栏,将链接器的"产生调试信 ...

  5. js ajax 递归,javascript ajax循环请求/ 长轮询终极解决办法——递归

    ajax循环请求,不能使用for循环,原因如下: 1. 因为ajax是异步执行,在还没有拿到服务器响应内容,就进入下一个for循环中 解决办法:递归currentIndex = 0; function ...

  6. hive mysql 不兼容_Hive+mySql遇到的问题和解决办法

    问题1: Exception in thread "main" java.lang.RuntimeException: org.apache.hadoop.ipc.RemoteEx ...

  7. 微信小程序wx.request POST获取不到数据解决办法

    get //发起请求     wx.request({       url: 'http://www.xiaochengxu.com/home/index/curd', //仅为示例,并非真实的接口地 ...

  8. 主机/服务器某端口被占用及解决办法

    1.端口的概念 在网络技术中,端口(Port)包括逻辑端口和物理端口两种类型.物理端口指的是物理存在的端口,如ADSL Modem.集线器.交换机.路由器上用 于连接其他网络设备的接口,如RJ-45端 ...

  9. 关于HttpClient上传中文乱码的解决办法

    使用过HttpClient的人都知道可以通过addTextBody方法来添加要上传的文本信息,但是,如果要上传中文的话,或还有中文名称的文件会出现乱码的问题,解决办法其实很简单: 第一步:设置Mult ...

最新文章

  1. 机器学习必知必会10大算法!
  2. 大唐杯5g题库_“大唐杯”全国大学生移动通信技术大赛暨5G教育创新论坛成功举行...
  3. arm9 6410   tslib触屏小程序
  4. ---Mybatis3学习笔记(2)
  5. FreeMaker+Xml导出word(含图片)
  6. mysql查询条件为or_使用mysql查询where条件里的or和and
  7. 2017.2.18 loli测试
  8. 爆料图显示iPhone 14 Pro及Max机身更厚 摄像头凸起也更多
  9. 回顾2016,工作总结!
  10. 解决启动Eclipse后提示’Running android lint’错误的问题
  11. 网易云音乐自动获取前三首歌曲名称
  12. 解决KindEditor上传图片 不显示上传按钮问题
  13. 华科计院数据库课程笔记
  14. 弄懂这56个Python技巧,秒变Python大神
  15. 树莓派配置无线网络(补充) 【for_wind】
  16. Stimulsoft Dashboards.JS JavaScript 2203.1.0仪表板
  17. 【Redux 和 React-Recux】
  18. 计算机人物事迹范文,人物事迹通讯稿范文.doc
  19. 如何使用 R 语言来绘制图表和图(曲线等)
  20. arduino esp8266开发板下载出错解决方法

热门文章

  1. css box 等高布局,css实现等高布局有哪些方式
  2. WebSocket 的通信机制
  3. PCB电流和线宽的关系(通俗易懂)
  4. TensorFlow机器学习实战指南之第一章
  5. Confluence 6 归档一个空间
  6. 英特尔、联发科、展讯等开始支持开源的物联网轻量化操作系统AliOS Lite
  7. Xilinx下载方式(具体可以参考配置MCS文件时右下角help调出的doc)
  8. MongoDB-集群搭建
  9. java压缩文件出现中文乱码问题
  10. Linux学习笔记033_8文本处理