我尝试在我的Delphi 5项目中添加一个图标并编译/链接它,但是得到以下错误:
“[错误] RLINK32:内存不足!”
有什么问题?
答案 0 :(得分:3)
您的图标包含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
文件。