本文参考了以下文档:
http://www.winpcap.org/docs/docs_411/html/group__wpcapsamps.html
一、 软件准备
1) 下载最新版本的WinPcap安装包。地址:http://www.winpcap.org/install/default.htm
2) 下载最新版本的WinPcap开发包。地址:http://www.winpcap.org/devel.htm
3) 安装WinPcap。双击步骤1)下载的WinPcap_4_1_1.exe(这是到目前为止最新版本的WinPcap安装包),
图1
点击Next按钮,
图 2
点击Next按钮,
图3
点击I Agree按钮,
图 4
Automatically start the WinPcap driver at boot time这个复选框可选也可不选,然后点击Install按钮,
图 5
点击Finish按钮,即安装完成。
这个安装过程主要工作是将wpcap.dll拷贝到了系统目录,比如C:/WINDOWS/system32中,并注册。
4) 解压开发包步骤2)下载的WpdPack_4_1_1.zip到一个指定的目录,比如:D:/WinPcapDevelopmentPack,解压后的目录结构如下:
图6
其中docs目录中包含了WinPcap相关文档,Examples-pcap和Examples-remote都是使用WinPcap的一些例子程序,Include目录包含的是头文件,Lib目录中包含的是库文件。
到此,准备工作完成。
二、 VC环境配置
用微软Visual C++创建一个应用,使用wpcap.dll,可按照下列步骤:
- 在每个需要使用库导出的函数(functions exported by library)的源文件开始处,包含pcap.h头文件;
- 如果程序用到了WinPcap和Win32平台呢相关的函数,记得在预处理器定义中包含WPCAP;
- 如果程序用到了WinPcap的远程抓取功能,则需要在预处理器定义中加入HAVE_REMOTE,而不要在源文件中直
接包含头文件remote-ext.h;
- 根据你的目标平台(x86 或 x64),将wpcap.lib包含到连接选项中。x86的wpcap.lib可以在WinPcap developer’s pack
的/lib目录下找到,x64的wpcap.lib可以在/lib/x64目录下找到;
下面讲述怎样设定Microsoft Visual Studio,主要详细讲解如何在Visual Studio 2010中如何配置相关环境,Visual Studio 6和Visual Studio 2005中配置情况大致如下:
Visual Studio 6
- 要增加一个预处理器定义,你必须从Project菜单中选择Settings,然后选择C/C++标签,在“Preprocessor Definitions”