vc6.0配置Wincap环境以相关问题解决方案

vc6.0配置Wincap环境


这个主要是想记下了,网上很多这样的内容,自己做了可能更适合自己。今天给大四本科生调毕设,用到了wincap环境,编译就会报错,苦于在外地不能用自己机器,就必须自己动手配置。

简单配置如下:


我从wincap官网下载开发包WpdPack_4_1_2.zip包,解压后将里面的include和lib两个目录全部复制到vc6.0的安装目录下,VC安装默认路径是:C:/Program Files/Microsoft Visual Studio/VC98(其中已经有了默认的MS的库和头文件),那么这样也就省去了配置vc6.0的include和lib环境变量了。

测试配置是否成功:

最简单的一段代码

#include "stdio.h"
#include "pcap.h"    // wincap核心文件

int main(void)
{
	printf("OK!/n");
	return 0;
}

结果报错了:


c:/program files/microsoft visual studio/vc98/include/pcap-stdinc.h(79) : error C2054: expected '(' to follow '_W64'

出现问题原因:_W64是一个兼容性的问题,就是32位和64位的兼容而设计的,这篇文档http://msdn.microsoft.com/en-us/library/s04b5w00(VS.71).aspx给出了解决办法。找到刚才复制到vc安装路径下的pcap.h文件(不是pcap下面的pcap.h文件)中添加如下代码:

#define _W64     // 添加这一句
#include <pcap/pcap.h>

常出现的问题还有:

1、包含了#include "remote-ext.h"后出现:fatal error C1189: #error : Please do not include this file directly. Just define HAVE_REMOTE and then include pcap.h错误。定位出错位置:

#ifndef HAVE_REMOTE
#error Please do not include this file directly. Just define HAVE_REMOTE and then include pcap.h
#endif

解决办法:

在VC6.0设置中的C/C++里 C预处理程序定义里加上 HAVE_REMOTE,WINCAP就OK了。

vc6.0配置Wincap环境以相关问题解决方案_第1张图片

好了现在就遇到这些问题,再遇到我再加进去


你可能感兴趣的:(vc6.0配置Wincap环境以相关问题解决方案)