我的C++生成器项目中有一个资源脚本。在过去的6年里,它一直是一样的,在编译中从来没有抱怨过。
现在,每当我尝试编译的时候,我突然得到了"resource.rc(4):Allocate failed"。我试着重新开始并做了一次清理。仍然是同样的错误。这是我的资源脚本:
//-------------------------------------------------------------------
// DOCUMENT ICONS
//
IDI_DOCUMENT0 ICON "Documents\\Pictures\\IDI_APPLICATION.ico"
IDI_DOCUMENT1 ICON "Documents\\Pictures\\IDI_DOCUMENT2.ico"
IDI_DOCUMENT2 ICON "Documents\\Pictures\\IDI_DOCUMENT3.ico"
//-------------------------------------------------------------------
// CUSTOM CURSORS
//
IDC_DELETE CURSOR "Documents\\Pictures\\IDC_DELETE.cur"
IDC_ADD CURSOR "Documents\\Pictures\\IDC_ADD.cur"
IDC_MOVE CURSOR "Documents\\Pictures\\IDC_MOVE.cur"它在第一个项目IDI_APPLICATION.ico上失败,如果我删除它,它就会编译。这很奇怪,因为它已经6年没有改变了,现在突然它就不能编译了。这个图标文件的大小是201KB,另外两个文件的大小是158KB,3个光标的大小是8KB。当你添加所有的upp时,看起来它通过了512KB的神奇边界,但是嘿,一个资源部分可以比这个大得多?
发布于 2012-09-11 01:17:47
我发现了问题所在。似乎C++生成器XE2不支持压缩的256x256图标(在任何地方都没有发现这一点)。当我在没有压缩的情况下重新生成图标时,它会再次编译。
我不知道为什么会突然发生这样的事情,但我并不感到惊讶。自从Embarcadero接管C++ Builder以来,质量一直在稳步下降……
https://stackoverflow.com/questions/12353325
复制相似问题