[轉]缺少 ; (在標識符 PhysicalMediumType 的前面)


1>c:\program files\microsoft sdks\windows\v6.0a\include\netioapi.h(155) : error C2146: 語法錯誤 : 缺少“;”(在標識符“PhysicalMediumType”的前面)。

錯誤發生在    NDIS_PHYSICAL_MEDIUM PhysicalMediumType 這一句上。

網上有一些解析,說這是因為VS2008對ntddndis.h里頭的定義比較新,WinPcap的頭文件在對ntddndis.h的編譯過后沒有獲得相應的定義,故NDIS_PHYSICAL_MEDIUM不是一個結構或類,所以就產生了缺少“;”這樣奇怪的錯誤。

解決方法:

把netioapi.h里的#include <ntddndis.h>改為#include "ntddndis.h"后終於通過編譯

【參考資料 感謝作者】
1、WinPcap初學(1)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM