Bootstrap

VS2010 error C2061: 语法错误: 标识符“__RPC__out_xcount_part” 解决方法

今天编译 带有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的版本。


;