1

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年間変更されておらず、突然コンパイルされなくなるため、これは奇妙です。この特定のアイコン ファイルのサイズは 201 KB で、他の 2 つがそれぞれ 158 KB で、3 つのカーソルがそれぞれ 8 KB です。すべての upp を追加すると、魔法の境界 512KB を超えているように見えますが、リソース セクションはそれよりもはるかに大きくなる可能性があります。

4

1 に答える 1

2

問題が何であるかがわかりました。C++ Builder XE2 は圧縮された 256x256 アイコンをサポートしていないようです (これはどこにも確認されていません)。圧縮せずにアイコンを再生成すると、再度コンパイルされます。

なぜこれが突然起こったのかはわかりませんが、驚くことではありません。Embarcadero が C++ Builder を引き継いで以来、品質は着実に下降傾向にあります...

于 2012-09-10T17:17:46.817 に答える