delphi 如果RLink32失败,如何链接一个巨大的资源

7vhp5slm  于 2022-11-23  发布在  其他
关注(0)|答案(2)|浏览(237)

在项目中的编译期间,资源链接程序会失败,并显示下列错误:[DCC错误] E2161错误:RLINK 32:内存不足!.
该项目包括一个巨大的res文件(约400 Mb)。如果res文件大小不超过250 Mb,则不会触发错误。在它只有一些RCDATA,我可以将数据保存在外部文件中,但我想知道是否有此问题的解决方案。

shyt4zoc

shyt4zoc1#

您可以在构建后事件中使用外部资源链接器(Project-〉Options-〉Build Events)。下面是'ResHacker'的一个示例用法(它几乎可以通过命令行完成其GUI所能完成的任何事情)。

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

这个例子添加了icons.res中的资源,这些资源在可执行文件中还没有,并覆盖了可执行文件。我不知道它是否会梗阻你的大资源,但如果是的话,你可以尝试使用其他替代方法。

tf7tbtn2

tf7tbtn22#

看看应用程序中是否有包含大型元素的组件,如带有字形图像bmp的bitbtn,滥用它会消耗内存。祝你好运。

相关问题