Hallo Community,
seit langer Zeit nutze ich ein ActiveQt Widget als Grafikausgabe mit OpenGL.
Das Control wird von verschiedenen Anwendungen (MFC, Qt, .NET-WPF) genutzt.
Die Methoden (public slots) des Controls werden von den Anwendungen aufgerufen. Das Control sendet Events (public signals).
Alles läuft wunderbar. Das Control läuft in-process mit der Anwendung.
Nun musste ich das Control zu einem Out-Of-Process Control umbauen, weil die Datenmengen zu groß geworden sind und es der Anwendung zu viel vom 2 GB Prozessraum weggenommen hat.
Ich bin nach der Dokumentation vorgegangen und habe aus der DLL einen EXE gemacht, registriert, und alle notwendigen Änderungen durchgeführt.
Fast alles läuft gut. Das Control wird korrekt gestartet und beendet. Die Methoden des Controls werden richtig aufgerufen.
Es gibt nur ein Problem: Die Events (public signals) des Controls erreichen die Anwendung nicht.
Ich habe extra eine neue kleine Testanwendung und einen neues kleines Testcontrol geschrieben. Da trat das Problem genauso auf.
Meine Anwendung und das Control sind mit Qt 4.4.3 realisiert. Ich habe aber auch mit Qt 4.7.0 getestet.
Was könnte da falsch laufen? Hat jemand eine Idee wo ich suchen könnte?
Grüße Uwe