Fehler: Laden eines Plugins unter VC++ 2008 im DEBUG Modus
Verfasst: 17. Januar 2011 15:24
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 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 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
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.dllNun habe ich herausgefunden, dass das Macro
Code: Alles auswählen
Q_EXPORT_PLUGIN2()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