【问题标题】:C++ Builder XE2: Resource compile "Allocate failed"C++ Builder XE2:资源编译“分配失败”
【发布时间】:2012-09-10 14:02:10
【问题描述】:

我的 C++ Builder 项目中有一个资源脚本。过去 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,三个光标每个是 8KB。当你添加所有 upp 时,它看起来就像超过了 512KB 的神奇边界,但是,资源部分可以比这大得多吗?

【问题讨论】:

    标签: compiler-errors c++builder embedded-resource c++builder-xe2


    【解决方案1】:

    我发现了问题所在。似乎 C++ Builder XE2 不支持压缩的 256x256 图标(在任何地方都没有发现这一点)。当我重新生成没有压缩的图标时,它会再次编译。

    我不知道为什么会突然发生这种情况,但我并不感到惊讶。自从 Embarcadero 接管 C++ Builder 以来,质量一直在稳步下降......

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2021-12-15
      • 2019-04-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-04
      • 1970-01-01
      相关资源
      最近更新 更多