visual-c++ - RC2176 : old DIB in res\MyApp. ico;在VC++ 2008中通过SDKPAINT传递它

标签 visual-c++ mfc

是的,a question regarding this error exists 。但我认为这与 OP 所处的情况完全不同。

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

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

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

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

最佳答案

已在链接问题中回答:error RC2176 : old DIB in res\icon3.ico; pass it through SDKPAINT?


如果您要安装更新的(与 VS 2008 相同或晚于 VS 2008 的发布日期)SDK 并将其与 VS 2005 集成,也可以解决该问题。您也可以前往C:\Program Files\Microsoft Visual Studio 8\VC\bin (或等效的路径)并替换文件 rcdll.dllrc.exe与来自较新的 VS、WDK 或 SDK 的内容。

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

关于visual-c++ - RC2176 : old DIB in res\MyApp. ico;在VC++ 2008中通过SDKPAINT传递它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10144799/

相关文章:

c++ - Socket SO_RCVTIMEO超时时间是C++/VC++中设置值的两倍

c++ - Microsoft Visual C++ 是否绑定(bind)到 Windows 平台?

c++ - 线程 sleep 导致内存泄漏

c++ - 如何通过按 "cancel"键取消 CListCtrl 中的编辑?

C++:如何在 iOS 中已有的 MFC 应用程序中重用加密的 Sqlite 数据库

c++ - MFC/C++ 相当于 VB 的 AppActivate

c++ - 无法迭代枚举

windows - 如何用自己的应用程序窗口CWnd替换窗口桌面

c++17 聚合初始化

c++ - 如何以编程方式查询 Windows 控制面板?