步骤如下:
1. 到http://www.winpcap.org/devel.htm 下载安装包 和 Developer's Pack.
2.安装驱动.
3.开发时,解压Developer's Pack,分别找到LIB 和 Include 目录。打开VC++,首先在Tools=>Options=>Directories,分别配置 lib 和 Include 目录。
4.VC++环境配置。Project=>Settings=>Link=>Object/Library Modules 里面添加需要的LIB. (Packet.lib wpcap.lib ws2_32.lib)。
完成之后,使用一个简单的程序进行编译,仍然出错。
主要是这两行:
typedef _W64 unsigned int uintptr_t;
...
typedef _W64 int intptr_t;
一开始觉得是我的sdk太旧了,不过微软已经不再对 VC6 支持了,最新的 SDK 已经不能在 VC6 上使用。但是还是可以找到支持 VC6 的最后两个版本,选择其中一个,安装后,问题仍然无法解决。
后将所在行_W64都注释掉,编译通过。