c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(222) : error C2146: 语法错误 : 缺少“;”(在标识符“PVOID64”的前面)
c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(222) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(5940) : error C2146: 语法错误 : 缺少“;”(在标识符“Buffer”的前面)
c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(5940) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
c:/program files/microsoft visual studio 8/vc/platformsdk/include/winnt.h(5940) : error C4430: 缺少类型说明符 - 假定为 int。注意: C++ 不支持默认 int
在网上搜了下,有几种解决方法,总结如下:
Solution 1.
工具->选项->项目和解决方案->vc++目录
试试调换一下include的次序
不过估计一样
建议下载platformSDK,并安装,而不是使用2005自带psdk
个人意见,可能有错
Solution 2.
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
在它之前加下:
#define POINTER_64 __ptr64
Solution 3.
typedef void *PVOID;
typedef void * POINTER_64;
typedef void * PVOID64;
后两种测试有效,第一种应该也可以。