错误RC2176:res\icon3.ico中的旧DIB; 通过SDKPAINT传递它?

Bar*_*art 4 mfc windows-mobile smart-device visual-c++

这是什么错误,以及如何解决它?我使用Visual Studio 2005进行智能设备MFC开发,升级到2008可以解决我的问题.

错误85错误RC2176:res\icon3.ico中的旧DIB; 通过SDKPAINT传递它

谢谢

Cod*_*joy 6

这可能会对您有所帮助:http: //www.axialis.com/tutorials/vistaicons.html

看起来vista图标现在使用PNG标头.这个错误稍微有些错误,因为它不是旧的DIB,它只是一个它无法识别的标头,PNG.

该图标是如何创建的?很久以前Visual C++ 6.0有自己创建图标.ico文件的方法.可能不使用PNG所以这可能是要找到一些程序来模拟它并使用旧的DIB方式创建一个图标.或升级到2008 :)

  • 扩展 Codejoy 的答案:您可以通过打开并重新保存图标来使用 GIMP 来“修复”图标文件。保存文件时,请务必将文件类型指定为“Windows 图标”,您将收到提示是否将每个图像/图层编写为压缩的 PNG。对于 VS2005 及更早版本,请勿使用压缩​​的 PNG。 (2认同)