c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(155)错误

新安装的VS2010,安装成功没任何问题,于是新建了一个MFC单文档程序来试下,谁知竟出现了错误,如下:

1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(155): error C2146: 语法错误: 缺少“;”(在标识符“PhysicalMediumType”的前面)
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(155): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
1>c:\program files\microsoft sdks\windows\v7.0a\include\netioapi.h(155): error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

netioapi.h这是系统头文件,估计是配置问题,于是在网上找答案,解决如下:

将此文件的开始部分包涵文件 #include <ntddndis.h> 改为 #include "ntddndis.h"编译成功。 尼玛,这是什么情况?ntddndis.h这不是微软的头文件,是WinPcap包里面的文件。

posted @ 2013-05-04 20:43  屈原  阅读(2358)  评论(0编辑  收藏  举报