无法链接图标资源

时间:2014-02-08 16:39:59

标签: delphi resources icons delphi-5

我尝试在我的Delphi 5项目中添加一个图标并编译/链接它,但是得到以下错误:

“[错误] RLINK32:内存不足!”

有什么问题?

图标位于http://www.shuling.net/temp/Project2.zip

1 个答案:

答案 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链接它。

因此,总而言之,您需要:

  1. 使用现代资源编译器编译.rc文件,例如rc.exe
  2. 如果Delphi 5可以通过常规方式将生成的.res文件与$R相关联。如果不能,请使用单独的后期构建来链接.res文件。