用VS2010建了一個默認的MFC應用程序,編譯後出現如下錯誤。
1>------ 已啓動生成: 項目: Test, 配置: Debug Win32 ------
1> stdafx.cpp
1>c:/program files/microsoft sdks/windows/v7.0a/include/objidl.h(11280): error C2061: 語法錯誤: 標識符“__RPC__out_xcount_part”
1>c:/program files/microsoft sdks/windows/v7.0a/include/objidl.h(11281): error C2059: 語法錯誤:“)”
1>c:/program files/microsoft sdks/windows/v7.0a/include/objidl.h(11281): fatal error C1903: 無法從以前的錯誤中恢復;正在停止編譯
========== 生成: 成功 0 個,失敗 1 個,最新 0 個,跳過 0 個 ==========
原因:
Windows SDK和其它庫(如DirectX等)出現衝突。
解決方法如下:
把WindowsSDK的包含目錄放在最前!
操作:在項目上單擊右鍵—》屬性—》配置屬性—》VC++目錄,修改“包含目錄”,把 $(WindowsSdkDir)include 放在最前。重新編譯,搞定!
本文來自CSDN博客,轉載請標明出處:http://blog.csdn.net/highyyy/archive/2011/01/16/6144825.aspx