winpcap環境設置

WINPCAP編程環境設置
在正式WinPcap編程之前,要配置運行環境。
1、運行環境設置
Win32 平臺下WinPcap應用程序需要以下四個動態鏈接庫才能正常運行:wpcap.dll Packet.dll WanPacket.dll pthreadVC.dll
這四個動態鏈接庫在WinPcap驅動程序裏。
如果沒有這個驅動程序,需要到WinPcap官方網站上下載,下載地址爲:www.WinPcap.org
如果應用程序出現一下提示,那就是沒有安裝驅動程序的原因了。
也可以不安裝WinPcap驅動程序。但是需要把上面提到的四個動態鏈接庫文件拷貝到系統分區/WINDOWS/system32目錄下。(似乎有些問題)


2、配置編程環境。
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> 在程序中添加wpcap.lib。如果出現下面錯誤
error LNK2019: 無法解析的外部符號_pcap_findalldevs_ex,該符號在函數XXX 中被引用,如果發生上面的錯誤就表明缺少庫文件,需要添加wpcap.lib到工程中(VC6.0 Project->Settings->Link->Object/library modules; VS 2003/2005 項目->添加現有項->所有文件)如下圖所示:


4> 新的版本里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”: 找不到標識符

5> 或者不用添加#include "remote-ext.h".在VC.NET提供的IDE環境中,可以通過執行“項目”菜單中的的“屬性”進入該項目的屬性配置頁,通過選擇“配置屬性”樹中的“C/C++預處理哭”選項就增加’WPCAP’和’HAVE_REMOTE’兩個標號。如下圖所示:


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章