visual-studio-2008 - Visual Studio 2008 资源编辑器对 PNG 很烦人

标签 visual-studio-2008 png resource-file

我在 VS2008 中有一个资源 DLL 项目,其中主要包含 PNG 图像。每次我将新图像导入资源文件时,都会收到 RC2170 错误:对于资源文件中之前存在的每个 PNG,位图文件不是 3.0 格式。

事实是,在我添加新图像之前,所有这些图像都已正常运行。只有在我从资源文件中删除所有这些图像并再次导入它们(不变)后,它才会编译。

对于添加的每个新 PNG 文件,此行为都会重复出现,并且随着 PNG 文件数量的增加,它会变得越来越烦人。

有人经历过类似的事情吗?有什么解决办法吗?

顺便说一句:我实际上不需要资源编辑器将 PNG 文件识别为图像,如果这可以解决这个问题的话。

最佳答案

根据this thread ,您在资源编辑器中遇到了一个错误,该错误发生了变化:

IDI_DENTIFIER PNG“背景.png”
至:
IDI_DENTIFIER 位图“background.png”

但请注意:当通过 LoadImage() 调用时,这些 PNG 资源似乎不会在 Vista 之前的操作系统上加载。使用此资源类型可能会将您的应用程序限制为 Vista。

关于visual-studio-2008 - Visual Studio 2008 资源编辑器对 PNG 很烦人,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1024761/

相关文章:

c# - 阻止 Visual Studio 2008 重写内联代码?

c++ - 如何使用 C 反转字符串?

c++ - FreeImage:FreeImage_GetBits 访问的像素数据不正确(数据 + 大小)

optimization - 有没有PNG优化库

c# - 针对两个版本的 Web 应用程序的 Visual Studio 解决方案

c# - 无法编译,因为 Visual Studio 正在使用我的 DLL

android - 在 Android 中显示巨大的图像

java - 直接在手机上运行 "aapt.exe"?

c++ - 如何从 C++ 代码访问 .qrc 文件中指定的文件?