错误 1 error C2146: 语法错误 : 缺少“;”(在标识符“PhysicalMediumType”的前面) c:/program files/microsoft sdks/windows/v6.0a/include/netioapi.h 156 PPPOE
是这一行.
NDIS_PHYSICAL_MEDIUM PhysicalMediumType;
明显是未定义造成的.
于是查看包含关系.或者用工具查看该 NDIS_PHYSICAL_MEDIUM 结构的定义位置.发现在
WpdPack/Include
在我另外添加的头文件包含位置.
原因: 附加的头文件包含位置的头文件比vs2008自带的老.未定义相关结构.
解决:在头文件包含位置,改变顺序.
将 D:/Program Files/WpdPack/Include
放到其他头文件目录后面.放到最后.
另外包含的库的位置也放最后.
本文介绍了解决Visual Studio中出现的C2146语法错误的具体步骤。错误源于额外包含的头文件版本过旧导致相关结构未定义。通过调整包含路径顺序,将较旧的头文件放在最后,成功解决了此问题。

283

被折叠的 条评论
为什么被折叠?



