Hallo,
Ich habe folgendes Problem:
Ich habe eine "Artikel.DLL" welche ien Formular aufruft.
Delphi-Quellcode:
library Artikel;
uses
SysUtils,
Classes,
Unit1 in 'Unit1.pas' {Form_anlegen};
{$R *.res}
Procedure Artikel_Neu;
var
Form_anlegen : TForm_Anlegen;
BEGIN
Form_Anlegen := Form_Anlegen.Create(NIL);
Try
Form_Anlegen.Showmodal;
Finally
Form_Anlegen.Release;
END;
END;
exports
Artikel_Neu;
begin
end.
und das Hauptprogramm mit dem ich auf die Artikel.dll zugreife
Delphi-Quellcode:
interface
...
Procedure Artikel_Neu; stdCall;
...
implementation
{$R *.dfm}
Procedure Artikel_Neu; stdCall; external 'Artikel.dll';
...
procedure TUebersicht.NeuAnlegen1Click(Sender: TObject);
begin
Artikel_Neu;
end;
Nun das Problem:
wenn ich die
DLL aufrufe (mit Form_anlegen), dann erhalte ich die Fehlermeldung, dass die Komponente xy bereits vorhanden ist.
(xy ist z.B. ein DBGrid oder ein normales Label wenn ich den Grid rausmache).
Nur dass auf dem Form_Anlegen Formular kein Grid vorhanden ist und auch alle Labels usw anders heißen als im Hauptprogramm.
Was mache ich falsch?
mfg
Tommy82
Edit zwecks Fehler im Quelltext