Seite 1 von 1

Fehler bei dem einbinden einer Dynamic Link Library

Verfasst: 15. Dezember 2009 22:02
von abcschützling
Hallo,

ich habe eine kleine Anwendung geschrieben in der verschiedene "dll" dynamische geladen werden. Nun habe ich eine "dll" geschrieben, die verschiedene Daten bekommt und diese Daten dann weiter verarbeitet. Für diese "dll" habe ich mit dem QtDesigner eine kleine GUI gebaut um diese Daten manuell eingeben zu können.

Leider bekomme ich immer den selben Fehler und ich weiß nicht woran das liegen könnte. Vielleich weiß ja hier jemand bescheid.

Verfasst: 16. Dezember 2009 00:00
von upsala
Das ist ein Fehlertext und kein Fehlerbild.

Was ist an der Fehlermeldung nicht verständlich? Du verwendest scheinbar Threads und erstellst ein Widget in diesen Threads.

Verfasst: 16. Dezember 2009 10:04
von abcschützling
Aber genau das verstehe ich nicht. Ich habe keinen Widget's im Thread deklariert. Ich rufe halt nur die "dll" im Thread auf. Und in dieser "dll" habe ich halt meine Widget's. Dieses Widget ist ein einfacher Dialog, den ich mit dem QtDesigner zusammengebaut habe.

.. filterImage(const QString &filter, const QImage &image, QWidget *parent) ..
..
..QDialog dialog(parent); <- Hier verabschiedet sich der Compiler
..
..
..usw.

Gruß

Verfasst: 16. Dezember 2009 12:18
von phlox81
Wenn du aus einem anderen Thread als dem Hauptthread die DLL aufrufst/einbindest, dann wird wohl auch die GUI Komponente in dessen Kontext erstellt.
Und das geht halt nicht.

Verfasst: 6. Januar 2010 12:50
von abcschützling
Das verstehe ich nicht, warum sollte das nicht gehen. Ist das ein Fehler von Qt ?

Gruß

Verfasst: 6. Januar 2010 13:09
von upsala
Nein, das ist kein Fehler von Qt. Auch in Java z.B. gibt es nur einen Thread für die GUI.

Außerdem ist es in der Doku erwähnt.

Verfasst: 6. Januar 2010 20:12
von abcschützling
Kannst du mir dir Stelle zeigen in der das erwähnt ist ?

Verfasst: 6. Januar 2010 20:26
von upsala