【轉】 用 vc6.0 創建一個使用 wpcap.dll 的應用程式,遇到的問題
轉載請注明出處 http://hi.baidu.com/handt03
===========================================
首先拿官方的示例來編譯,遇到的問題有:
1.pcap-stdinc.h(76) : error C2054: expected '(' to follow '_W64
error C2085: 'uintptr_t' : not in formal parameter list
error C2628: '_W64' followed by 'int' is illegal (did you forget a ';'?)
解決辦法:
在pcap.h 檔頭增加如下定義:
#define _W64
#include <pcap/pcap.h>
也就是在#include <pcap/pcap.h>定義前面加上#define _W64
2.鏈結的時候出現問題:
LINK : fatal error LNK1104: cannot open file "Iphlpapi.lib "
解決:在自己的電腦上搜索 iphlpapi.lib(這個是iphelp的庫,在windows的platform SDK中) 文件,然後 copy 到 vc 中設置的 library file 選項包含的檔夾中。比如 \vc98\lib 下。
參考:
Winpcap _W64 Er : http://blog.csdn.net/linkyang/archive/2009/08/07/4423500.aspx
關於winpcap 的問題 http://topic.csdn.net/u/20070817/15/6c01ae14-16c6-480c-a633-38b36a6b2f07.html