2009-06-16 45 views
3

我已經從網上爲我正在開發的一個新應用程序下載了一個Vista圖標。當我嘗試在Visual Studio 2005 C++中編譯它時,出現錯誤消息:在VS 2005中使用Vista圖標的最簡單方法?

錯誤RC2176:res \ XXXXX.ico中的舊DIB;將它傳遞通過SDKPAINT

該錯誤消息似乎有點誤導,我認爲「舊DIB」實際上是一種更新的格式,它並不期望。我從來沒有聽說過SDKPAINT,搜索沒有發現它安裝在我的系統任何地方。微軟聲稱SDKPAINT附帶Windows 3.0 SDK,但由於與我們的防火牆不兼容,我無法下載任何SDK。

我並不需要任何Vista特定的圖標,所以任何可以轉儲不兼容位的東西都可以。

回答

0

有兩個更多的方式在Visual Studio 2005來實現這一目標:

  • 更換rc.exe和你的Visual Studio 2005年rcdll.exe安裝與更新的SDK(例如Windows Vista中,7 ...)中的那些或DDK/WDK(同上)
  • 或較新的SDK集成到使用SDK附帶

資源編譯各個工具的Visual Studio 2005中是創建部分文件,然後將通常的Visual Studio 2005鏈接程序(第一個選項)或SDK工具鏈的班輪鏈接到二進制文件中。這意味着,即使在保守的情況下,對整個工具鏈進行升級,這也應該是無害的。