winpcap
Winpcap功能強大,效率高,使用方便,但是,使用前的準備工作要費一番功夫,步驟如下:
步驟1:安裝驅動程序。下載WinPcap Driver和DLL並安裝,安裝後重啓機器。
步驟2:下載wpdpack(Developer’s pack)。解壓後會看到其中包含了docs、Include、lib、Examples等文件夾。
步驟3:在VC中設定Include目錄及Library目錄。具體做法:打開VC後,Tools->Option->Directories,在include files中添加……/wpdpack/Include目錄(步驟2中得到的);在Library files中添加……/wpdpack/Lib目錄。
步驟4:Project->settings->Link,在Object/library modules中加上wpcap.lib。
說明:WinPcap共有安裝程序和開發包
如果只運行基於WinPcap的應用程序,只須安裝WinPcap安裝程序;
如果要編寫和調試基於WinPcap的應用程序,除安裝WinPcap,還須指定開發包中的頭文件目錄(Include)和
靜態鏈接庫目錄(Lib)
1.運行WinPcap 程序,出現"無法找到組件"對話框錯誤:
沒有找到wpcap.dll,因此這個應用程序未能啓動。重新安裝應用程序可能會修復此問題。
解決方法:安裝WinPcap
2.在VC6.0中編譯WinPcap程序,出現下面錯誤:
fatal error C1083: Cannot open include file: 'pcap.h': No such file or directory
解決方法:
菜單Tool->Options->Directories選項卡->Show directories->Include files,選擇WinPcap中的開發包目錄中的Include目錄
3.Build 基於WinPcap的應用程序,出現鏈接錯誤:
Linking...
LINK : fatal error LNK1104: cannot open file "wpcap.lib"
Error executing link.exe.
解決方法:
菜單Tool->Options->Directories選項卡->Show directories->Library files,選擇WinPcap中的開發包
目錄中的Lib目錄
4.Build 基於WinPcap的應用程序,出現鏈接錯誤:
Linking...
arpcap.obj : error LNK2001: unresolved external symbol _pcap_loop
arpcap.obj : error LNK2001: unresolved external symbol _pcap_close
arpcap.obj : error LNK2001: unresolved external symbol _pcap_setfilter
arpcap.obj : error LNK2001: unresolved external symbol _pcap_geterr
arpcap.obj : error LNK2001: unresolved external symbol _pcap_compile
arpcap.obj : error LNK2001: unresolved external symbol _pcap_freealldevs
arpcap.obj : error LNK2001: unresolved external symbol _pcap_open_live
arpcap.obj : error LNK2001: unresolved external symbol _pcap_findalldevs
Release/ArpCap.exe : fatal error LNK1120: 8 unresolved externals
Error executing link.exe.
解決方法:
方法1:#pragma comment(lib,"wpcap.lib")
方法2:菜單Project->Settings->Link->Objects/library modules,按End鍵,輸入" wpcap.lib",注意
wpcap.lib 前面有空格
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.