我收到了这个令人困惑的编译器警告:
[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下定义。
此警告是否意味着什么?我该如何删除它?
答案 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,然后可以正确编译。