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

即可正确编译了。


你可能感兴趣的:(入门)