如果RLink32失败,如何链接一个巨大的Res

时间:2012-06-05 17:31:42

标签: delphi embedded-resource delphi-2007 resource-files

在项目中,在编译期间,资源链接过程失败并显示以下错误: [DCC错误] E2161错误:RLINK32:内存不足!

该项目包含一个巨大的res文件(大约400 Mb)。如果res文件大小不超过250 Mb,则不会触发错误。 在它只有一些RCDATA,我可以将数据保存在外部文件中,但我想知道是否有解决此问题的方法。

1 个答案:

答案 0 :(得分:2)

您可以在构建后事件中使用外部资源链接器(Project-> Options-> Build Events)。下面是“ResHacker”的示例用法(它可以使用其GUI可以执行的命令行执行任何操作)。

"C:\...\ResHacker.exe" -addskip "$(OUTPUTPATH)", "$(OUTPUTPATH)", "C:\...\icons.res",,,

该示例在icons.res中添加资源,这些资源尚未包含在可执行文件中并覆盖可执行文件。我不知道它是否与您的大资源窒息,但如果确实如此,您可以尝试使用其他替代方案。