error|error C2146: syntax error : missing ';' before identifier 'PVOID64'

【error|error C2146: syntax error : missing '; ' before identifier 'PVOID64'】error C2146: syntax error : missing '; ' before identifier 'PVOID64'
由 directdraw 的升级引起
在网上查了下资料,一般的解决方法是:
解决方法:在winnt.h中加上以下语句
#define POINTER_64 __ptr64
typedef void *PVOID;
typedef void * POINTER_64 PVOID64;
个人认为最好不去改winnt.h.
有时需要要调整include文件夹的顺序来解决问题,platform SDK中的winnt.h
DDK中的,vc6.0 自带的winnt.h有多个。 dxsdk 中的这些所用到的winnt.h版本不同。
通过调整IDE 工具-> 选项-> 项目vc++目录; 包含文件include 的顺序来解决这类问题
使dxsdk需要的winnt.h所在文件夹在最上面。
调整后,问题解决!

    推荐阅读