DirectX入门知识点(2)
在进行DirectX开发的时候,有时候会碰到一些编译错误,其中有一部分是由于某些DirectX SDK和Windows Platform SDK冲突的原因。例如,
error C2146: syntax error : missing ';' before identifier 'PVOID64'
就是说PVOID64这个变量类型的使用有问题,跟踪后发现了在winnt.h中有如下定义:
typedef void *PVOID;
typedef void *POINTER_64 PVOID64;
可以在这段代码前面加入
#ifndef POINTER_64
#define POINTER_64 __ptr64
#endif
即可正确编译了。