今天編譯 帶有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的版本。