Fehler: Laden eines Plugins unter VC++ 2008 im DEBUG Modus

Alles rund um die Programmierung mit Qt
Antworten
hel800
Beiträge: 16
Registriert: 5. Dezember 2007 17:54

Fehler: Laden eines Plugins unter VC++ 2008 im DEBUG Modus

Beitrag von hel800 »

Hallo zusammen,

ich habe eine Applikation, die ein dynamisches Plugin beim Starten laden soll. Alle Komponenten sind unter Visual Studio 2008 kompiliert, gleiche Qt-Version (4.7.1), gleiche Build-parameter. Im Release Mode funktioniert alles wunderbar. Im Debug Mode allerdings will das Plugin nicht laden. Der Grund dafür: nach dem Laden der Plugin-dll wird versucht qt_plugin_instance aufzulösen. Das schlägt fehl und das Laden wird abgebrochen.

ein

Code: Alles auswählen

dumpbin /exports plugind.dll
liefert tatsächlich kein export namens "qt_plugin_instance", wohingegen es in der RELEASE version (plugin.dll) gefunden wird.

Nun habe ich herausgefunden, dass das Macro

Code: Alles auswählen

Q_EXPORT_PLUGIN2()
für den export des symbols qt_plugin_instance verantwortlich ist.

Hat jemand von Euch eine Idee, was der Grund sein könnte, warum im DEBUG Modus Q_EXPORT_PLUGIN2 nicht richtig exportiert?

Bin für jeden Hinweis dankbar!
-hel800
padreigh
Beiträge: 340
Registriert: 13. Mai 2010 10:06

Beitrag von padreigh »

Visual Studio hat manchmal macken - übrig gebliebene Einstellungen und so - meist hilft es das Projekt neu aufzusetzen falls ein make clean/rebuild nix bringt.
Patrick (QtCreator 1.3.1, Qt 4.6.3)
---
template = subdirs
Antworten