下载了一个程序---DivX播放器,刚开始的时候,提示缺少dsound.h文件,在编译器中设置好dsound.h所在的路径之后,出现了许多新的错误d:\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C2146: syntax error : missing ';' before identifier 'PVOID64'
d:\microsoft visual studio 8\vc\platformsdk\include\winnt.h(222) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C2146: syntax error : missing ';' before identifier 'Buffer'
d:\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
d:\microsoft visual studio 8\vc\platformsdk\include\winnt.h(5940) : error C4430: missing type specifier - int assumed. Note: C++ does not support default-int
请问是怎么回事,如何解决?

解决方案 »

  1.   

    dx show
    编译的target是64位的吗
      

  2.   

    winnt.h出错地方前面加一句 #define POINTER_64 __ptr64
      

  3.   

    2楼的方法可以解决部分文件的问题,但是会出现别的其它问题!!!
    为什么同样的文件,在vc6.0下面编译没有任何问题,但放到vc2005中会出现上面的错误呢?是设置的问题吗?但我感觉设置没什么问题,请问有什么别的解决办法吗?怎么感觉vc2005使用起来这么多问题呢?