Visual c++ RC2176:res\MyApp.ico中的旧DIB;通过VC+中的SDKPAINT传递它+;2008

Visual c++ RC2176:res\MyApp.ico中的旧DIB;通过VC+中的SDKPAINT传递它+;2008,visual-c++,mfc,Visual C++,Mfc,嗯。但我认为这和OP当时的情况完全不同 我刚刚在VC++2008(pro版本)中创建了一个MFC应用程序并进行了编译。由于错误,编译失败 RC2176 : old DIB in res\MyApp.ico; pass it through SDKPAINT 我一定错过了什么,因为VC++创建了一个没有编译的图标。任何线索都将不胜感激 更新:我有一段时间忘记了这个问题。我按照此问题的解决方案解决了此问题-是否安装了Service Pack 1?此外,如果您安装了较新的Windows SDK并在

嗯。但我认为这和OP当时的情况完全不同

我刚刚在VC++2008(pro版本)中创建了一个MFC应用程序并进行了编译。由于错误,编译失败

RC2176 : old DIB in res\MyApp.ico; pass it through SDKPAINT 
我一定错过了什么,因为VC++创建了一个没有编译的图标。任何线索都将不胜感激


更新:我有一段时间忘记了这个问题。我按照此问题的解决方案解决了此问题-

是否安装了Service Pack 1?此外,如果您安装了较新的Windows SDK并在您的环境中使用,这很可能会导致某种冲突。

已在链接的问题中回答:


如果您将安装一个更新的(与VS 2008相同或更晚的发布日期)SDK并将其与VS 2005集成,也可以解决这个问题。您还可以转到
C:\Program Files\Microsoft Visual Studio 8\VC\bin
(或您的等效路径),并将
rcdll.dll
rc.exe
文件替换为最近的VS、WDK或SDK中的文件


旁注:必须匹配
rcdll.dll
rc.exe
的版本,即您需要从源代码(无论是VS、WDK还是SDK)同时复制这两个版本。对我来说,任何以6.0或6.1开始的版本都可以。这是从Vista SDK和VS版本或更高版本附带的编译器开始的任何版本。

不,这是一种奇怪的情况。为此,我更新了上面的问题。无论如何,谢谢你的回答。可能是重复的