用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
然后开发就可以了