Darum nutzt man keine
VCL in einer
DLL.
- der Timer wird über die
VCL gesteuert
- in deiner
DLL hast du keine Nachrichtenbehandlung (Windows-Messages) eingebaut
- die Nachrichtenschleife der EXE behandelt alle Nachichten und leitet sie an die
DLL weiter
- eine C-EXE hat zwar (vermutlich) eine Nachrichtenschleife, aber diese behandelt garantiert keine Delphi-Ereignisse
Wenn unbedingt
VCL in
DLL,
- dann erstelle und behandle diese in einem eigenem Thread und arbeite in diesem Thread die Nachrichten ab
- und es darf keine Interation zwischen den beiden VCLs (EXE und
DLL) geben, denn die
VCL ist nicht threadsicher