2
我嘗試在我的德爾福5項目添加一個圖標和編譯/鏈接,但收到以下錯誤:無法鏈接圖標資源
「[錯誤] RLINK32:內存不足」
什麼問題?
的圖標是http://www.shuling.net/temp/Project2.zip
我嘗試在我的德爾福5項目添加一個圖標和編譯/鏈接,但收到以下錯誤:無法鏈接圖標資源
「[錯誤] RLINK32:內存不足」
什麼問題?
的圖標是http://www.shuling.net/temp/Project2.zip
你的圖標包括在Vista的時間框架中引入大量風格256PX圖標。 Delphi 5工具無法將它們聯繫起來。我記得,Delphi 5的brcc32
無法處理這些圖標,因爲256像素圖標在.ico文件中表示爲尺寸爲0
。它們還與PNG壓縮存儲在一起,以保持尺寸的可管理性。 Delphi 5的brcc32
對此一無所知,根本無法處理。
當我將這些圖標鏈接到舊的Delphi 6項目時,我使用Microsoft資源編譯器rc.exe
來編譯資源。 Delphi 6的Delphi連接器能夠鏈接已編譯的.res
文件。
我不確定Delphi 5鏈接器是否能夠做到。如果沒有,那麼您需要一個構建後操作來將資源鏈接到文件。但是,如果我沒有記錯,我所要做的就是使用rc.exe
將.rc
文件編譯爲.res
,然後讓Delphi鏈接它。
因此,簡言之,你需要:
.rc
文件與現代資源編譯器,例如rc.exe
。.res
文件與$R
鏈接起來。如果不能,請使用單獨的後期構建來鏈接.res
文件。
非常感謝。我應該使用哪個資源ID作爲.rc文件中的圖標,因爲該圖標是應用程序的主圖標。 – alancc
你必須稱之爲MAINICON,因爲這是VCL使用的名稱 –
謝謝。我嘗試,但得到一個警告說「重複資源」。如何刪除項目的原始圖標並使用外部.res文件中的圖標? – alancc