2

在一个项目中,在编译过程中,资源链接过程失败并出现以下错误:[DCC Error] E2161 Error: RLINK32: Out of memory!.

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

4

1 回答 1

2

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

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

该示例将不在可执行文件中的资源添加到 icons.res 并覆盖可执行文件。我不知道它是否会占用您的大量资源,但如果确实如此,您可以尝试使用其他替代方案。

于 2012-06-05T18:55:24.960 回答