我在 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/