Sunday, December 12, 2010

【轉】 用 vc6.0 創建一個使用 wpcap.dll 的應用程式,遇到的問題

【轉】 用 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