Hallo,
hoffe ihr könnt mir einen Tipp geben, wie man folgende
DLL´s korrekt erstellen kann.
Ich habe eine Anwendung die sich nach dem Start in die Taskleiste verschiebt. Von dort kann man dann die einzelnen
Formulare aufrufen. Es handelt sich immer um Formulare die Verbindungen zu einem Datenmodul haben. Ich möchte diese
in
DLL´s auslagern.
Ich habe in der jeweilgen Projektdatei der
DLL´s folgenden Aufbau:
Delphi-Quellcode:
library formularName1;
uses
Forms,
formularName1
in '
form1.pas'
{form1},
formularDaten
in '
formdaten.pas'
{formularDaten: TDataModule};
{$E dll}
{$R *.res}
procedure ShowFormular1;
stdcall;
begin
formularDaten := TformularDaten.Create(Application);
formularName1 := TformularName1.Create(Application);
try
formularName1.ShowModal;
finally
formularName1.Release;
formularDaten.Free;
end;
end;
exports ShowFormular1;
begin
end.
Das Hauptprogramm erzeugt beim Start auch eine Instanz des DatenModuls. Das habe ich aber bereits einmal
komplett entfernt. Trotzdem wird nach dem Beenden des Programms (nicht beim Schliessen der Formulare aus
der
DLL!) eine
Exception ausgelöst.
Wie baut man soetwas am besten auf? Hoffe ihr könnt mir einen Tipp geben. Ich habe hier schon gesucht, aber
eine solche
DLL / Konstellation nicht gefunden.
Grüße
Holger