用winpcap開發時,有時候編譯過程中出現各種問題,比如fatal error C1189: #error : Please do not include this file directly. Just define
HAVE_REMOTE and then include pcap.h等,這是因為環境沒有配置好。首先你需要下載下傳并按照winpcap的安裝包,下面說說winpcap應用的環境配置,以vs2008為
例:
1、頭檔案和庫檔案路徑設定
Tools(工具)->Options(選項)->Projects and Solutions(項目和解決方案)->VC++ Directories(VC++路徑)->Show directories for(顯示的路徑是為了)選擇其下的下拉清單框:
1)、Executable files(可執行檔案),一般為C\Windows\System32
2)、Include files(包含檔案),即為頭檔案的路徑,增加winpcap的頭檔案路徑..\WpdPack\Include(..為包的安裝路徑)
3)、Library files(庫檔案),即含有lib庫的目錄,為..\WpdPack\Lib
2、設定預編譯器
右擊工程->Proterty(屬性)->Configuration Properties(配置屬性)->C/C++->Preprocessor(預編譯器)->Preprocessor Definitions(預編譯器定義),添加WPCAP、HAVE_REMOTE
3、添加連結檔案
右擊工程->Proterty(屬性)->Linker(連結器)->Input(輸入)->Addirional Dependencies(附加依賴),然後添加wpcap.lib、ws2_32.lib
然後開發就可以了