Autor Beitrag
CrazyLuke
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 247

Windows XP Pro
Turbo Delphi Explorer, D2005 PE
BeitragVerfasst: Mo 03.05.04 10:17 
Hi!

Plötzlich erscheint in Delphi 6 PE folgende Fehlermeldung:

Zitat:
[Error] WARNING. Duplicate resource(s):
[Error] Type 10 (RCDATA), ID TFORM4:
[Error] File D:\Eigene Dateien\Delphi\Unit4.dfm resource kept; file D:\Eigene Dateien\Delphi\Unit4.dfm resource discarded.

Woran kann das liegen?

Hier mal der komplette Coe von Form4:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
54:
55:
unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellAPI, StdCtrls, mmsystem;

type
  TForm4 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Label3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

{$R sound.res}
{$R *.dfm}

var
  Form4: TForm4;

implementation

{$R *.dfm}


procedure TForm4.FormCreate(Sender: TObject);
var
FindHandle, ResHandle: THandle;
  ResPtr: Pointer;
begin
FindHandle:=FindResource(HInstance, 'SOUND1', 'WAVE');
  if FindHandle<>0 then begin
    ResHandle:=LoadResource(HInstance, FindHandle);
    if ResHandle<>0 then begin
      ResPtr:=LockResource(ResHandle);
      if ResPtr<>Nil then
        SndPlaySound(PChar(ResPtr), snd_ASync or snd_Memory);
      UnlockResource(ResHandle);
    end;
    FreeResource(FindHandle);
  end;
end;
procedure TForm4.Label3Click(Sender: TObject);
begin
ShellExecute( 0, 'open', PCHar ('http://www.bastardpop.co.uk'), nil, nil, sw_show);
end;

end.


Moderiert von user profile iconMotzi: Code- durch Delphi-Tags ersetzt.


Zuletzt bearbeitet von CrazyLuke am Mo 03.05.04 11:13, insgesamt 1-mal bearbeitet
KidPaddle
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 351

WinXP,Linux
D7 Prof, XE7
BeitragVerfasst: Mo 03.05.04 10:45 
Die Meldung kommt, wenn Du 2 Formulare mit dem gleichen Namen im Projekt hast. Da jede DFM Datei als Resource unter dem Namen des Formulars gespeichert wird, kann er keine zwei gleiche Einträge erstellen.

Gruß
KidPaddle


Zuletzt bearbeitet von KidPaddle am Mo 03.05.04 10:56, insgesamt 1-mal bearbeitet
grayfox
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 800

win98, winXP
D4 Standard; D6 Personal
BeitragVerfasst: Mo 03.05.04 10:48 
hallo luke!

bei durchsicht deines quellcodes ist mir 2 mal der eintrag
ausblenden Delphi-Quelltext
1:
 {$R *.dfm}					

aufgefallen. vielleicht liegts daran :?:

ich hatte die selbe fehlermeldung mal beim umbenennen eines projektes und mehrerer
units - nach einigen malen 'units entfernen' und 'projekt neu kompilieren' war dann ruhe.

mfg, stefan
CrazyLuke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 247

Windows XP Pro
Turbo Delphi Explorer, D2005 PE
BeitragVerfasst: Mo 03.05.04 10:57 
Danke. Jetzt funzt es:
ausblenden volle Höhe Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
17:
18:
19:
20:
21:
22:
23:
24:
25:
26:
27:
28:
29:
30:
31:
32:
33:
34:
35:
36:
37:
38:
39:
40:
41:
42:
43:
44:
45:
46:
47:
48:
49:
50:
51:
52:
53:
unit Unit4;

interface

uses
  Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
  Dialogs, ShellAPI, StdCtrls, mmsystem;

type
  TForm4 = class(TForm)
    Label1: TLabel;
    Label2: TLabel;
    Label3: TLabel;
    procedure FormCreate(Sender: TObject);
    procedure Label3Click(Sender: TObject);
  private
    { Private declarations }
  public
    { Public declarations }
  end;

var
  Form4: TForm4;

implementation

{$R sound.res}
{$R *.dfm}


procedure TForm4.FormCreate(Sender: TObject);
var
FindHandle, ResHandle: THandle;
  ResPtr: Pointer;
begin
FindHandle:=FindResource(HInstance, 'SOUND1', 'WAVE');
  if FindHandle<>0 then begin
    ResHandle:=LoadResource(HInstance, FindHandle);
    if ResHandle<>0 then begin
      ResPtr:=LockResource(ResHandle);
      if ResPtr<>Nil then
        SndPlaySound(PChar(ResPtr), snd_ASync or snd_Memory);
      UnlockResource(ResHandle);
    end;
    FreeResource(FindHandle);
  end;
end;
procedure TForm4.Label3Click(Sender: TObject);
begin
ShellExecute( 0, 'open', PCHar ('http://www.bastardpop.co.uk'), nil, nil, sw_show);
end;

end.


Nur leider wird die Sopunddatei schon beim Anzeigen der ersten Form abgespielt, dabei solls doch erst beim Öffnen von Form4 ertönen...


Zuletzt bearbeitet von CrazyLuke am Mo 03.05.04 11:14, insgesamt 1-mal bearbeitet
CrazyLuke Threadstarter
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 247

Windows XP Pro
Turbo Delphi Explorer, D2005 PE
BeitragVerfasst: Mo 03.05.04 11:10 
So, das Prob ist gelöst, jetzt gehts wieder zum Ursprungsproblem: delphi-forum.de/view....php?p=146969#146969