2

是的,存在关于此错误的问题。但我认为这与 OP 所处的情况完全不同。

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

RC2176 : old DIB in res\MyApp.ico; pass it through SDKPAINT 

我一定错过了一些东西,因为 VC++ 创建了未编译的图标。任何线索将不胜感激。

更新:我暂时忘记了这个问题。我通过以下解决方案解决了这个问题 - Can't open resource editor in VC++ 2008

4

2 回答 2

1

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

于 2012-06-29T14:29:48.343 回答
1

已在链接问题中回答:错误 RC2176:res\icon3.ico 中的旧 DIB;通过 SDKPAINT 传递它?


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

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

于 2013-12-06T02:52:09.543 回答