1.下载wincap安装包
下载驱动包:
https://www.winpcap.org/install/bin/WinPcap_4_1_3.exe
安装驱动。

下载开发包:
https://www.winpcap.org/install/bin/WpdPack_4_1_2.zip
将开发包解压至某ansic目录,例如:U:\libs目录下
目录结构如下:

D:\>tree libs
文件夹 PATH 列表
卷序列号为 B268-E594
D:\LIBS
└─WpdPack_4_1_2└─WpdPack├─docs│  └─html├─Examples-pcap│  ├─basic_dump│  ├─basic_dump_ex│  ├─iflist│  ├─pcap_filter│  ├─pktdump_ex│  ├─readfile│  ├─readfile_ex│  ├─savedump│  ├─sendpack│  └─UDPdump├─Examples-remote│  ├─iflist│  ├─misc│  ├─PacketDriver│  │  ├─GetMacAddress│  │  ├─TestPacketCapture│  │  └─TestPacketSend│  ├─pcap_filter│  ├─pcap_fopen│  ├─pktdump_ex│  ├─sendcap│  ├─smp_1│  ├─tcptop│  ├─UDPdump│  └─UserLevelBridge├─Include│  └─pcap└─Lib└─x64

注意其中的LibInclude目录的绝对路径。
2.打开vs,新建C++空白项目

3.在新的项目里面,
打开项目属性,。

设置项目属性

3.1设置include 目录,将开发包里面的Include目录包含进行。

3.2设置lib目录,将开发包里面的Lib目录包含进入(如果目标是64位的程序,将需要Lib\X64目录。

3.3 设置链接库:

配置->链接器->输入Addtional Dependencies 栏里面添加:wpcap.lib;Packet.lib;ws2_32.lib 这三个链接库。
链接ws2_32.lib的原因是:

Set the options of the linker to include the winsock library file
ws2_32.lib. This file is distributed with the C compiler and contains
the socket functions for Windows. It is needed by some functions used
by the samples in the tutorial.

3.4 设置权限

在在 配置->链接器->配置(Manifest File)UAC Execution level 栏里面设置 requireAdministrator (/level=’requireAdministrator’)

3.5 关闭vs的乱七八糟的警报


C/C++ ->通用 中设置 Waring Level的值为“Turn off All Warning” 表示关闭所有警告,设置SDL checks“No”

4.测试
测试代码:

#include <stdio.h>
#include <stdlib.h>
#include <pcap-stdinc.h> //这一句在有些Win系统不能少!
#include <pcap.h>int main()
{pcap_if_t * alldevs;pcap_if_t * d;char errBuf[PCAP_ERRBUF_SIZE];if (pcap_findalldevs(&alldevs, errBuf))//获取所有设备{printf("Error in pcap_findalldev\n");exit(-1);}int i = 0;for (auto each = alldevs; each != NULL; each = each->next){printf("%d.%s", i++, each->name);if (each->description){printf("%s\n", each->description);}else{printf("No description.\n");}}if (i == 0){printf("\n No interfaces found.\n");}pcap_freealldevs(alldevs);system("pause");return 0;
}

结果:

0.\Device\NPF_{1D8AD263-6CDA-4C2C-A6C2-0F6F8853EECD}TAP-Windows Adapter V9
1.\Device\NPF_{1D703AE5-7924-4C79-B98B-1E6CBB196E7A}Microsoft
2.\Device\NPF_{E3EAD4A2-27D5-47DE-8D82-372788FFBCCF}Microsoft
3.\Device\NPF_{F944E98C-E59D-4F32-BB79-84DDD9790CFC}VMware Virtual Ethernet Adapter
4.\Device\NPF_{46574547-C420-4F91-B8AE-66EA38DE3AD9}VMware Virtual Ethernet Adapter

说明 配置成功!

注意:
1.需要在依赖库添加wpcap.lib;Packet.lib;ws2_32.lib ,这三个库

2.需要配置正确的Include 目录和Lib目录

VS2013 配置wincap开发环境相关推荐

  1. VS2013配置Boost.Asio环境

    VS2013配置Boost.Asio环境 1. 下载并编译Boost(傻逼的方法,自己不会改参数的话,简直要人命) ① 从官网下载最新的Boost版本:boost_1_69_0.zip. ② 解压缩下 ...

  2. Go 学习笔记(1)— Ubuntu 系统 Go 环境搭建、VS Code 配置 Go 开发环境、VS Code 远程开发配置

    1. 安装说明 Ubuntu 下直接安装 Go 1.11 版本编译器时需要依赖 Go 1.4 版本.所以如果在使用 apt-get install go安装时参考以下链接安装:https://blog ...

  3. 配置Android开发环境(fedora)

    配置Android开发环境(fedora) 最进看见google的Android,体会了下,按照官网上的配置了下,后编了个Hello Android结果发现没能传到模拟器上:于是在windows xp ...

  4. Ubuntu Linux下如何配置Android开发环境

    下载和安装Win7系统Android开发环境中讲了怎样在Win7系统中安装Android开发环境,那么怎样在Linux系统中配置Android开发环境呢?本篇文章就将演示如何使用Eclipse.And ...

  5. Ubuntu 配置 Android 开发 环境

    . 果断换Ubuntu了, Ubuntu的截图效果不好, 不能设置阴影 ... 作者 : 万境绝尘 转载请注明出处 : http://blog.csdn.net/shulianghan/article ...

  6. Mac环境下配置Java开发环境(jdk+maven+tomcat+idea)

    记录下在Mac环境下配置java开发环境,包括jdk,maven,tomcat和idea 下载及安装jdk 首先到官网下载jdk,这里就用目前官网最新的9.0.4 无脑双击安装就可以: 配置jdk 进 ...

  7. vscode使用教程python-用VScode配置Python开发环境

    前言 VScode是一个相当优秀的IDE,具备开源.跨平台.模块化.插件丰富.启动时间快.颜值高.可高度定制等等优秀的特质,不愧是微软爸爸的私生子. 所以用VScode来编写Python,也是相当的好 ...

  8. Windows下配置Java开发环境

    学习Java第一步是配置本地开发环境,学习最基本的桌面开发,下面以win7为例配置Java开发环境,即:JDK+JRE+Eclipse,安装JDK的时候会默认安装JRE,根据提示安装就可以了. 首先去 ...

  9. CentOS 7配置LNMP开发环境及配置文件管理详解

    本篇文章主要介绍了CentOS 7配置LNMP开发环境及配置文件管理,详细的介绍了MySQL 5.6,PHP 5.6,Nginx的安装与配置,有兴趣的可以了解一下. 安装并配置MySQL 5.6 从C ...

  10. 配置HADOOP开发环境

    考虑到Windows平台尽管界面友好,但Hadoop环境配置较"怪异",需借助cygwin,这个过程并不优雅.正好我手上另有一套ubuntu环境,用着也很顺手,就在ubuntu中安 ...

最新文章

  1. 2019前沿信息科技创新论坛成功举办
  2. easyswoole和mixphp_swoole框架都有哪些
  3. java高级语言特性,Java高级语言特性之注解
  4. 组合数学 —— 卡特兰数列(Catalan)
  5. 数据库-MySQL-JDBC-execute、executeUpdate、executeQuery
  6. 【java】打印一个序列,第一项和第二项都是1,以后的每一项都是前面两项的和。
  7. SpringBoot+Vue.js实现大文件分片上传、断点续传与极速秒传
  8. Java编译期优化思维导图
  9. 关于信道利用率的总结与一道习题的最终解释
  10. 区块链技术与微服务架构之间有什么关系?
  11. 信奥中的数学:进位制
  12. YOLO系列目标检测算法-YOLOv2
  13. java 分布式日志_打造分布式日志收集系统
  14. 语音合成(TTS)论文优选:HIERARCHICAL PROSODY MODELING FOR NON-AUTOREGRESSIVE SPEECH SYNTHESIS
  15. CentOS8桌面环境打开终端
  16. 软件或者网站的版权声明中的两个时间是什么意思?该如何正确书写?
  17. 宏基4752g 开机进度条卡到75%左右,解决办法
  18. python“~”符号的用法
  19. 怎样看笔记本上有无无线网卡?
  20. 基于springboot vue elementui酒店预订系统源码(毕设)

热门文章

  1. 【OpenCV】 ⚠️实战⚠️ 银行卡卡号读取 ☢️建议手收藏☢️
  2. Android init.rc介绍及其语法
  3. 揭开演讲恐惧的五大“秘密”
  4. Unity给小鳄鱼洗澡2D流体水实现
  5. sofa与springboot的入门案例
  6. 2008年国际十大财经新闻
  7. Elasticsearch:运用 Elasticsearch 查找类似文档:more_like_this
  8. 数据可视化怎么操作?看完这篇你就明白了
  9. October 2019 Twice SQL Injection
  10. Stellarium Windows/Linux编译记录