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)