Seite 1 von 1

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

Verfasst: 17. Januar 2011 15:24
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

Verfasst: 17. Januar 2011 16:01
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.