DLL mit Qt-Klassen funktioniert nicht.

Alles rund um die Programmierung mit Qt
Antworten
Eltharion
Beiträge: 74
Registriert: 4. Mai 2006 14:42
Wohnort: Magdeburg
Kontaktdaten:

DLL mit Qt-Klassen funktioniert nicht.

Beitrag von Eltharion »

Hallo.

Ich habe einige Qt-Klassen (mit Signalen/Slots) aus meinem Projekt ausgelagert und in eine DLL verschoben. Diese wird im wesentlichen nur mit TEMPLATE=lib und qmake gebaut. Wenn ich meine Anwendung nun starte, öffnet sich ein Dialog mit folgendem Text:

Fehler in Anwendung. Die Anwendung konnt nicht richtig initialisiert werden (0xc00000005). Klicken Sie auf OK um die Anwendung zu beenden.

Nun fehlt mir im Moment jede Idee, woran das liegen kann. Gelinkt wird ohne Warnungen. Q_DECL_EXPORT wird in der Klasse verwendet. Habe schon alle Sourcen neu gebaut. Hat irgendjemand noch eine Idee, wonach ich mal schauen könnte? Muss man noch irgendein Qt-Makro einbinden oder muss die Einsprungfunktion ein bestimmtes Format haben?

Freue mich über jeden Kommentar.

E*
Eltharion
Beiträge: 74
Registriert: 4. Mai 2006 14:42
Wohnort: Magdeburg
Kontaktdaten:

Beitrag von Eltharion »

Nach einem Abend Debuggen hab' ich den Fehler gefunden. Eine Klasse aus der DLL sollte in einem Unterprojekt importiert werden, aber wurde es nicht, da das Unterprojekt aus einem dummen Grund -DEXPORT gesetzt hatte und davon auch die Klasse (wenn EXPORT definiert, wird exportiert, sonst immer importiert) selbst beeinflusst wurde. Geht jetzt alles.

E*
Antworten