wincap4.11在vc6下编译出现_W64错误
2010-10-16 21:30
190 查看
别人问题以及解答:
winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题,将winpcap开发包换到4.0.1版本及以下错误消失
c:/wpdpack/include/pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned int'
c:/wpdpack/include/pcap-stdinc.h(79) : fatal error C1004: unexpected end of file found
在一个就是用升级VC6.0 PSDK的方法估计也可以解决。
自己解决方法:
leo解决方法:
但是两种方法我都嫌麻烦(这是VS等软件各种版本引起的各种错误,烦死....)
既然是VC6的PSDK版本低,不支持W64,那好!我用VS2008,这样总可以了吧,可以跟进高版本的WinCap了吧。结果我是对的。
还是按原来http://hi.baidu.com/benboy2/blog/item/193085fa441cc69d58ee906d.html说讲的的配置好了-->把文件夹WpdPack放到工程目录,什么option中的setting(include和lib)搞好,工程右击->属性->预处理器加上WPCAP;HAVE_REMOTE,又->linker->Input加上wpcap.lib就Ok 配置好了。
如下一简单例子leo编译通过,大家可以试试:
// WinCapTest2008.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "pcap.h"//leo开始把这句定义在#include"sdafx.h"之前,结果引起22个错误,换过就编译通过了
int _tmain(int argc, _TCHAR* argv[])
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
if (pcap_findalldevs(&alldevs, errbuf) == -1)
{
fprintf(stderr,"Error in pcap_findalldevs_ex: %s/n", errbuf);
exit(1);
}
for(d= alldevs; d != NULL; d= d->next)
{
printf("%d. %s", ++i, d->name);
if (d->description)
printf(" (%s)/n", d->description);
else
printf(" (No description available)/n");
}
if (i == 0)
{
printf("/nNo interfaces found! Make sure WinPcap is installed./n");
return -1;
}
pcap_freealldevs(alldevs);
return 0;
}
winpcap 4.1.1在vc6下编译会出现以下错误,原因是vc6.0并不完美支持c++99标准,在64位cpu中编译会有问题,将winpcap开发包换到4.0.1版本及以下错误消失
c:/wpdpack/include/pcap-stdinc.h(79) : error C2144: syntax error : missing ';' before type 'unsigned int'
c:/wpdpack/include/pcap-stdinc.h(79) : fatal error C1004: unexpected end of file found
在一个就是用升级VC6.0 PSDK的方法估计也可以解决。
自己解决方法:
leo解决方法:
但是两种方法我都嫌麻烦(这是VS等软件各种版本引起的各种错误,烦死....)
既然是VC6的PSDK版本低,不支持W64,那好!我用VS2008,这样总可以了吧,可以跟进高版本的WinCap了吧。结果我是对的。
还是按原来http://hi.baidu.com/benboy2/blog/item/193085fa441cc69d58ee906d.html说讲的的配置好了-->把文件夹WpdPack放到工程目录,什么option中的setting(include和lib)搞好,工程右击->属性->预处理器加上WPCAP;HAVE_REMOTE,又->linker->Input加上wpcap.lib就Ok 配置好了。
如下一简单例子leo编译通过,大家可以试试:
// WinCapTest2008.cpp : Defines the entry point for the console application.
//
#include "stdafx.h"
#include "pcap.h"//leo开始把这句定义在#include"sdafx.h"之前,结果引起22个错误,换过就编译通过了
int _tmain(int argc, _TCHAR* argv[])
{
pcap_if_t *alldevs;
pcap_if_t *d;
int i=0;
char errbuf[PCAP_ERRBUF_SIZE];
if (pcap_findalldevs(&alldevs, errbuf) == -1)
{
fprintf(stderr,"Error in pcap_findalldevs_ex: %s/n", errbuf);
exit(1);
}
for(d= alldevs; d != NULL; d= d->next)
{
printf("%d. %s", ++i, d->name);
if (d->description)
printf(" (%s)/n", d->description);
else
printf(" (No description available)/n");
}
if (i == 0)
{
printf("/nNo interfaces found! Make sure WinPcap is installed./n");
return -1;
}
pcap_freealldevs(alldevs);
return 0;
}
相关文章推荐
- wincap4.11在vc6下编译出现_W64错误
- wincap4.11在vc6下编译出现_W64错误【解决方法】
- VC6调用VC2005编译生成的lib/dll库出现“unresolved external symbol "__declspec(dllimport) int __cdecl”错误的原因
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法
- win7中,VC6编译的程序中出现的COleDropTarget和WM_DROPFILES相冲突的问题
- 在vc6引入自己在VS编译生成的lib时出现 invalid or corrupt import object: unknown version的问题
- 我把一个VC6的工程转换为VS2008的工程后,编译总是出现找不到而且不能升级vc90.pdb文件的问题,error C2471--解决办法 2010-9-16 15:01
- 卸载IntelC++后出现的VC6编译错误问题
- 关于VC6中基于对话框的程序,往Combox 添加一个CComboBox变量,然后程序编译运行,窗口不出现的问题
- 在VC6下编译MTL程序,出现的C4786错误的原因和解决办法
- vc6编译时出现全屏console界面的处理方法
- VC6 编译和使用 STLPort
- [VC6]ONMESSAGE()宏编译时出现"sytax error ;"错误时
- 编译不通过出现的问题
- vs2015编译ffmpeg 出现错误rtmp.lib(rtmp.obj) : error LNK2001: 无法解析的外部符号 ___iob_func
- 使用 Cocoapods 集成框架 Operation not permitted - /usr/bin/xcodeproj,以及项目出现 Invalid bitcode signature 编译错误
- 【COCOS2DX-LUA 脚本开发之十三】解决lua项目编译Android出现get data from file failed、Cocos2dxActivity cannot be 路径等问题
- ruby环境sass编译中文出现Syntax error: Invalid GBK character错误解决方法
- 解决Maven编译(maven install)时,出现的“找不到符号”的问题
- 编译项目时出现应该有伪属性名 Error:Execution failed for task