ActiveQt out of process control sendet keine Events

Alles rund um die Programmierung mit Qt
Antworten
UweS
Beiträge: 4
Registriert: 30. November 2010 11:24

ActiveQt out of process control sendet keine Events

Beitrag von UweS »

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
UweS
Beiträge: 4
Registriert: 30. November 2010 11:24

Beitrag von UweS »

So jetzt hab ich rumgetestet und eine alternative Lösung gefunden.

Statt einem eigenen signal benutze ich jetzt ein property im Control.
Das propertyChanged signal des QAxWidget kommt am Container an.
Antworten