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

时间:2011-11-13 23:57:51

标签: delphi

我收到了这个令人困惑的编译器警告:

  

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

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

该应用程序在Project-> Resources

下没有任何条目

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

此警告是否意味着什么?我该如何删除它?

4 个答案:

答案 0 :(得分:24)

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

{$R *.res}
你的dpr文件中的

。要修复错误,请删除多余的错误。

答案 1 :(得分:7)

我转载了你的问题:

program ProjectName;

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

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

begin
  Application.Initialize;
  Application.CreateForm(TForm1, Form1);
  Application.Run;
end.

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

答案 2 :(得分:2)

就我而言,问题是这样的:

Program xyz;

uses
  FastMM4,
  Windows,
  SysUtils,
  Forms,
  cIO,
  FormManager in 'Forms - Main forms\FormManager.pas' {FrmManager} {$R *.RES}; <------------- HERE

{$R *.RES}

IDE损坏了DPR文件,并在'uses'中意外添加了额外的$ R指令。实际上,这不是一次“发生一次”的情况。我不时看到这一点 这解释了你的:

  

不知道那是怎么到达的(意外粘贴??)。

答案 3 :(得分:-1)

应用程序名称:Teste.dpr,资源rc的名称:生成Teste.res的Teste.rc,与Teste.dpr生成的名称相同,这就是问题。

我将Teste.dpr重命名为UsandoRecurso.dpr,然后可以正确编译。