来自同一文件的重复资源警告

awm*_*oss 12 delphi

我得到这个相当混乱的编译器警告:

[DCC警告] W1056警告:资源重复:类型14(ICON GROUP),ID MAINICON; 保存文件C:\ dev\dispense\trunk\dev\source\mountaintop\dispense\MtnDispense.res资源; 文件C:\ dev\dispense\trunk\dev\source\mountaintop\dispense\MtnDispense.res资源被丢弃.

如果格式不清楚; 它提到的两条路径是相同的.

该应用程序在Project-> Resources下没有任何条目

该应用程序有一个自定义图标,在Project-> Options-> Application-> Icon下定义.

这个警告意味着什么吗?我该如何删除它?

小智 25

这意味着资源文件被多次导入.你应该只有一个

{$R *.res}
Run Code Online (Sandbox Code Playgroud)

在你的dpr文件中.要修复错误,请删除多余的错误.

  • 是! 我在.dpr中有一行看起来像这样:"TSomeUnitU in'subir\TSomeUnitU.pas'{$ R*.res},".不知道那是怎么到达的(意外粘贴??).我刚刚删除括号中的位,警告消失了. (2认同)

NGL*_*GLN 7

我转载你的问题:

program ProjectName;

uses
  Forms,
  Unit1 in 'Unit1.pas' {Form1};

{$R *.res}
{$R *.res}

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.
Run Code Online (Sandbox Code Playgroud)

删除第二个编译器指令.或者{$R ProjectName.res}在另一个源文件中存在某个地方.