提示下列错误
c:\program files\microsoft sdks\windows\v7.0a\include\winnt.h(290): error C2146: syntax error : missing
';'
before identifier
'PVOID64'
后来分析了下原因是DxSDK有个Basetsd.h和vc2010自带的 basets.h中的PVOID64不一致。
解决方法是在VC2010的头文件包含路径中将DXSDK的包含路径放在VC2010自带的头文件之后,不要在额外的头文件包含中加dxsdk的路径。
_WIN32_WINNT not defined. Defaulting to _WIN32_WINNT_MAXVER (see WinSDKVer.h)
在包含的第一个头文件前加入版本定义
#if _MSC_VER>=1600 /*MSVC2010*/
#define _WIN32_WINNT 0x0502
#endif