VS2008下winnt.h编译报错原因

时间:2022-12-01 18:01:21

问题解决存档

 

1>正在编译... 1>stdafx.cpp 1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(236) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)

1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(236) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(7818) : error C2146: 语法错误 : 缺少“;”(在标识符“Buffer”的前面)

1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(7818) : error C4430: 缺少类型说明符 - 假定为 int。

 

注意: C++ 不支持默认 int 1>c:/program files/microsoft sdks/windows/v6.0a/include/winnt.h(7818) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int

 

在这个工程中用到DirectShow,在工程设置里面添加包含文件和库文件时,把它们移到最底下面就可以了。因为这个工程里还用到了其他的SDK,所以这个顺序问题就需注意了