1. 程式人生 > >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;
}

相關推薦

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

Linux編譯PHP常見錯誤解決方法

locate freetype evel distrib 常見 expec fin install erro 1、configure: error: xml2-config not found. Please check your libxml2 installation.

caffe2ncnn編譯出現DetectionOutputParameter錯誤解決方法

使用ncnn 20171017這個版本,之後的版本會出現DetectionOutputParameter這個函式,不知道這個函式是caffe哪個版本引進來的,目前解決辦法就是換ncnn版本,protobuf使用2.6.1這個版本,編譯連結就沒有錯了,如下圖:

win10安裝VS2005運行程序出現0x000007b錯誤解決方法

網上 vs2005 win 選項 技術 文件夾 direct c++ 電腦管家 項目工程一運行就報錯。。。真心坑。。。 方法如下:   1、安裝DirectX 9.0c   形成原因是因為DirectX 9.0被損壞, 只需要安裝即可。 如果有電腦管家的。在電腦管家裏面搜索

[數據庫] windows server 2003mysql出現10048錯誤解決辦法 Can't connect to MySQL server on '127.0.0.1' (10048)

ont 兩個 設置 window 允許 param 啟動服務 key 導致 網站訪問量大了的時候mysql連接數自然就多了,當超出mysql最大連接數的時候就會出現錯誤,當出現too many字樣的錯誤的時候一般是因為連接數的問題,只需要修改最大連接數max_conecti

在LINUX安裝DISCUZ出現錯誤:advice_mysqli_connect 解決方法

在用curl進行模擬呼叫時,curl接收內容會出現"Empty reply from server"的錯誤。 修改httpd.conf,在虛擬主機上新增如下內容:EnableSendfile offEnableMMAP off 在安裝discuz時,無法安裝,提示錯誤如下:advice_mysqli_co

編譯出現錯誤解決方法

需要考慮一下因素: 1、出現段錯誤時,首先應該想到段錯誤的定義,從它出發考慮引發錯誤的原因。 2、在使用指標時,定義了指標後記得初始化指標,在使用的時候記得判斷是否為NULL。 3、在使用陣列時,注意陣列是否被初始化,陣列下標是否越界,陣列元素是否存在等。 4、在訪問

Qt5.8 鏈接 Mysql 錯誤以及解決方法

之前 driver 遠程連接 疑問 bug set deb rst ext Qt 5.8 下鏈接 Mysql(Windows 平臺下),有朋友會出現一個這個無法連接的錯誤   QSqlDatabase: QMYSQL driver not loaded   QSqlDa

PHPExcel在高版本PHP7中,Writer->save出現ERR_INVALID_RESPONSE錯誤解決方法

問題 ans content head contex flow nbsp ext blog 這個Writer->save錯誤可能由於很多原因導致,其中有一部分是因為header和緩沖區的錯誤導致的 這部分具體討論可以看這裏http://stackoverflow.

OpenVPN GUI出現CreateProcess錯誤解決方法

問題描述     啟動 OpenVPN GUI 時失敗,提示“CreateProcess Failed, exe=’X:\XXXXX\OpenVPN\bin\openvpn.exe’ cmdline=

ssh連接出現錯誤解決方法!!!!!!!

1,ssh: connect to host 192.168.1.108 port 22: Connection refused 2,ssh_exchange_identification: read: Connection reset by peer 用ssh相連的兩臺電腦:伺服器ubuntu

Opencv編譯出現compute_11 not support解決方法

nvcc fatal : Unsupported gpu architecture 'compute_11' CMake Error at cuda_compile_generated_matrix_operations.cu.o.cmake:206 (message): Err

[轉載]windowsgithub 出現Permission denied (publickey).解決方法

    今天在學習github的時候遇到了一些問題,然後爬了一會,找到了解決方法記錄下來,以防忘記,當然能幫助別人最好啦! github教科書傳送門:http://www.liaoxuefeng.com/wiki/0013739516305929606dd18

解決方法調試出現:error C3861: “max”,“min”: 找不到識別符號。

將VC++ 6.0程式搬到VS2008上面時,調試出錯: error C3861: “max”,“min”: 找不到識別符號。 網上找了下,缺少庫檔案或者未定義、未宣告一類的, 滑鼠放在上面一看有定義啊,指向WinDef.h標頭檔案,咋辦呢? 再定義一個max/min ?

LinuxTomcat出現 PermGen space的解決方法

java.lang.OutOfMemoryError thrown from the UncaughtExceptionHandler in thread "http-bio-8080-exec-5" java.lang.OutOfMemoryError: PermGen space &nb

在node中使用GraphicsMagick出現以下錯誤解決方法

"C:\software\WebStorm 11.0.3\bin\runnerw.exe" "C:\Program Files\nodejs\node.exe" 03.js Error: Could not execute GraphicsMagick/ImageMagic

MySQL出現時區錯誤解決方法

目錄 環境 問題 分析 解決方法 環境 windows10 MySQL 8.0.13 IDEA 問題 The server time zone value 'Öйú±ê׼ʱ¼ä' is unrecognized or represents more t

解決方法點選bootstrap上的拉選單無反應

遇到問題是:點選bootstrap裡的下拉選單沒有反應 正常情況是點選時應該是由以下 變為 這樣下拉選單會正常出來 參照網上解決方法是:匯入的.js順序錯誤 1.匯入bootstrap的.css檔案 2.匯入jquery的.js檔案 3.匯入bootstrap

Outlook Express 收發郵件出現"0x800CCC0F"錯誤程式碼解決方法

        很多網友在使用Outlook Express收發郵件的過程中,有時可以傳送郵件,但出現不能接收信件的問題。每次在收郵件都會在某個地方停止不動,然後報超時,出現錯誤程式碼0x800CCC19或0x800CCC0F等等,無法接收郵件。 主要是由於您安裝了防毒軟體或

SQLyog 連不上MySQL , 並出現1045錯誤解決方法

 先來看一下是什麼錯誤吧:              我是在安裝資料庫後,第一次執行SQLyog出現的這種情況。下面是解決方法:       第一步:停止MySQL