Module Controller in eigenen Prozess auslagern
Der Module Controller sollte in eigenen Prozess ausgelagert werden, damit Module die Fehler enthalten nicht die ganze Lichtsteuerung in den Tod reißen. Unter Windows könnte man dies eventuell durch CreateRemoteThread realisieren, indem man einen Prozess startet, der dann einen remote thread startet in der Lichtsteuerung. Die Funktion könnte man dabei wie in einer Lib nach außen hin sichtbar machen und dann mit LoadLibrary die Adresse herausfinden und dort dann den Thread starten. Als etwas weniger aufwendige, dafür aber nicht so sichere Lösung könnte man die Module in einem eigenen Prozess separiert testen. Wenn der Test erfolgreich war, aka. nichts abgestürzt ist und das Programm nicht in einer Endlosschleife hängt, kann man das Module in die Lichtsteuerung laden.