在项目中的编译期间,资源链接程序会失败,并显示下列错误:[DCC错误] E2161错误:RLINK 32:内存不足!.该项目包括一个巨大的res文件(约400 Mb)。如果res文件大小不超过250 Mb,则不会触发错误。在它只有一些RCDATA,我可以将数据保存在外部文件中,但我想知道是否有此问题的解决方案。
shyt4zoc1#
您可以在构建后事件中使用外部资源链接器(Project-〉Options-〉Build Events)。下面是'ResHacker'的一个示例用法(它几乎可以通过命令行完成其GUI所能完成的任何事情)。
"C:\...\ResHacker.exe" -addskip "$(OUTPUTPATH)", "$(OUTPUTPATH)", "C:\...\icons.res",,,
这个例子添加了icons.res中的资源,这些资源在可执行文件中还没有,并覆盖了可执行文件。我不知道它是否会梗阻你的大资源,但如果是的话,你可以尝试使用其他替代方法。
tf7tbtn22#
看看应用程序中是否有包含大型元素的组件,如带有字形图像bmp的bitbtn,滥用它会消耗内存。祝你好运。
2条答案
按热度按时间shyt4zoc1#
您可以在构建后事件中使用外部资源链接器(Project-〉Options-〉Build Events)。下面是'ResHacker'的一个示例用法(它几乎可以通过命令行完成其GUI所能完成的任何事情)。
这个例子添加了icons.res中的资源,这些资源在可执行文件中还没有,并覆盖了可执行文件。我不知道它是否会梗阻你的大资源,但如果是的话,你可以尝试使用其他替代方法。
tf7tbtn22#
看看应用程序中是否有包含大型元素的组件,如带有字形图像bmp的bitbtn,滥用它会消耗内存。祝你好运。