Damit hast du nur die
Unit in die Uses-Anweisung deier
DLL aufgenommen. Was in einer
DLL nun fehlt ist das, was Delphi bei einer Exe-Datei automatisch einfügt:
Application.CreateForm(TMyDataModule, MyDataModule);
Das könntest du z.B. nun direkt in die DataModule
Unit schreiben:
Delphi-Quellcode:
unit DMMyDataModule;
interface
...
type
TMyDataModule =
class(TDataModule)
...
end;
var
MyDataModule: TMyDataModule;
implememtation
...
initialization
MyDataModule := TMyDataModule.Create(
nil);
// Application.CreateForm würde ich hier nicht nehmen
finalization
MyDataModule.Free;
end;