1

我在我的C++ Builder項目中有一個資源腳本。過去6年一直如此,編譯時從未抱怨過。C++ Builder XE2:資源編譯「分配失敗」

今天突然我每次嘗試編譯時都會得到"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,但是,嘿,資源部分可以比這個大得多?

回答

1

我發現問題是什麼。看起來像C++ Builder XE2不支持壓縮的256x256圖標(在任何地方都沒有發現這個確認)。當我在沒有壓縮的情況下重新生成圖標時,它會再次編譯。

我不知道爲什麼這個突然發生,但我並不感到驚訝。自Embarcadero接手C++ Builder以來,質量一直處於穩定的下降趨勢......