今天编译 带有DirectX SDK DXSDK 2006的 VS2010的工程。 遇到如下:
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11280): error C2061: 语法错误: 标识符“__RPC__out_xcount_part”
1>C:\Program Files (x86)\Microsoft SDKs\Windows\v7.0A\include\objidl.h(11281): error C2059: 语法错误:“)”
发现 __RPC__out_xcount_part 定义在 rpcsal.h ( windowsSDK ), 这个文件 在 dxsdk\include 目录下也有。 重复了。
解决方法:
1) 将 dxsdk\include 在VC的 包含目录中,放到最后。
2) 用 windowsSDK\inlcude 下的rpcsal.h 覆盖 dxsdk的版本。