delphi - 如果 RLink32 失败,如何链接巨大的 Res

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

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

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

最佳答案

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

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

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

关于delphi - 如果 RLink32 失败,如何链接巨大的 Res,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10902031/

相关文章:

delphi - 为什么我不能在 Delphi 7 中启用主题的 TSpeedButtons 上设置字体?

delphi - Delphi中有没有办法为按钮事件分配匿名方法?

android - Delphi - Android - 将文本文件保存到内部存储

asp.net-mvc - 坚持使用资源文件进行本地化

html - 如何让其他网站仅使用内容链接来嵌入我网站的内容?

java - 如何让我的 JLabel 图标在我的 JList 中呈现?

用于在源代码中粘贴文本常量的 Delphi 插件?

delphi - 如何设计可变数据大小的 FIFO 队列?

delphi - 存储枚举的列表类?

delphi - 如何让 TAnimate 的通用 AVI 在 Vista 和 Win7 上运行?