【问题标题】:Cannot link the icon resource无法链接图标资源
【发布时间】:2014-02-08 16:39:58
【问题描述】:

我尝试在我的 Delphi 5 项目中添加一个图标并编译/链接它,但得到以下错误:

“[错误] RLINK32:内存不足!”

有什么问题?

图标位于http://www.shuling.net/temp/Project2.zip

【问题讨论】:

    标签: delphi resources icons delphi-5


    【解决方案1】:

    您的图标包括在 Vista 时间范围内引入的 256 像素大图标。 Delphi 5 工具无法链接它们。我记得,Delphi 5 中的 brcc32 无法处理这些图标,因为 256px 图标在 .ico 文件中表示为大小为 0。它们还使用 PNG 压缩存储,以保持大小可管理。 Delphi 5 中的brcc32 对此一无所知,根本无法处理。

    当我将这些图标链接到我的旧 Delphi 6 项目时,我使用了 Microsoft 资源编译器 rc.exe 来编译资源。 Delphi 6 中的 Delphi 链接器能够链接已编译的 .res 文件。

    我不确定 Delphi 5 链接器是否能够做到这一点。如果没有,那么您将需要构建后操作来将资源链接到文件。但是,如果我没记错的话,我所要做的就是使用rc.exe.rc 文件编译为.res,然后让Delphi 链接它。

    所以,总而言之,您需要:

    1. 使用现代资源编译器编译.rc 文件,例如rc.exe
    2. 如果 Delphi 5 可以这样做,则以通常的方式将生成的 .res 文件与 $R 链接。如果不能,也使用单独的后期构建来链接.res 文件。

    【讨论】:

    • 非常感谢。我应该为 .rc 文件中的图标使用哪个资源 ID,因为该图标是应用程序的主图标。
    • 您必须将其命名为 MAINICON,因为这是 VCL 使用的名称
    • 谢谢。我尝试但收到警告说“重复资源”。如何删除项目的原始图标并使用外部 .res 文件中的图标?
    • 另一个可能在 projname.res 中。与 .dpr 文件中的 $R *.res 链接。删除它。
    猜你喜欢
    • 2015-08-08
    • 2010-09-06
    • 2021-12-01
    • 1970-01-01
    • 2012-09-10
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多