WinPcap在Win32平台下的VC++配置

copy from -- http://blog.163.com/wxm200598@126/blog/static/29733506201112225120399/

WinPcap是一个开源的、运行于Win32平台下的体系结构,它的主要功能是进行数据包捕获和网络分析。它允许应用程序通过协议栈捕获和传输网络数据包,也包括内核级别的数据包过滤、网络静态引擎和支持远程数据包捕获等有用的功能。

WinPcap由两部分组成:
1.         
驱动程序扩展操作系统功能提供低层次的网络访问
2.         
动态链接库:运行在Win32平台上的应用程序可以非常方便地访问网络低层次的数据。
Ethereal
是大名鼎鼎的捕获数据包专业软件,它的运行是在WinPcap的支持之下的,如果没有安装WinPcapEthereal也无法正常捕获数据包。

在正式WinPcap编程之前,要配置运行环境。

安装运行步骤如下:

1.安装驱动

Win32 平台下WinPcap应用程序需要以下四个动态链接库才能正常运行:
wpcap.dll
Packet.dll
WanPacket.dll
pthreadVC.dll
这四个动态链接库在WinPcap驱动程序里。

如果没有这个驱动程序,需要到WinPcap官方网站上下载,下载地址为:www.WinPcap.org

也可以不安装WinPcap驱动程序。但是需要把上面提到的四个动态链接库文件拷贝到系统分区/WINDOWS/system32目录下。

2.接下来配置编程环境
如果一个源文件使用了WinPcap提供的库函数,那么就需要在该文件开始的位置添加pcap.h包含文件(或者在引用的文件中),即#include “pcap.h”
也许会出现下面的错误:
fatal error C1083: 
无法打开包括文件:“pcap.h”: No such file or directory
这个错误表明找不到pcap.h文件
这个头文件在驱动程序安装完成后也是没有的,它是开发包里面的一个头文件(该文件在WinPcap SDK―WpdPack中)

解压缩后把Include目录添加到IDE的包含文件中(VC6.0 Tools->Option->Directory; VS 2003/2005 工具->选项->项目和解决方案/项目->VC++目录)

Libraryfiles中添加....\wpdpack\Lib目录

以后对于每一个新建的Projects ,右键->Property->Linker Input->Additional Dependencies中添加wpcap.lib ;在General->Additional Library Directories 添加wpcap.lib所在目录。

你可能感兴趣的:(WinPcap在Win32平台下的VC++配置)