wincap4.11在vc6下编译出现_W64错误
生活随笔
收集整理的這篇文章主要介紹了
wincap4.11在vc6下编译出现_W64错误
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
別人問題以及解答: 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; }
轉載于:https://www.cnblogs.com/growup/archive/2010/10/16/1971540.html
總結
以上是生活随笔為你收集整理的wincap4.11在vc6下编译出现_W64错误的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: javascript Date form
- 下一篇: Prioritizing Web Usa