plotter = qobject_cast<PlotterInterface*>(plugin);
を使用してプラグインを起動します。closeEvent(QCloseEvent *event)
でプラグインを削除しようとしましたが、クラッシュします。もし私が間違っていないのであれば、新しく作成されたオブジェクトは削除することができます。なぜ私はこのクラッシュを得るのですか?プラグインをQtで削除する
編集(プラグインのインポート):
QPluginLoader* pluginLoader = new QPluginLoader(pluginDir.absoluteFilePath(fileName));
QObject* plugin = pluginLoader->instance();
plotter = qobject_cast<PlotterInterface*>(plugin);
plotter->initPlotter();
どうやってプラグインを読み込んでいますか? – Mat
はい、うまくいきます。 – develoops
QPluginLoader *プラグインローダー=新しいQPluginLoader(pluginDir.absoluteFilePath(fileNameに)); QObject * plugin = pluginLoader-> instance(); プロッタ= qobject_cast(プラグイン)。 プロッタ - > initPlotter(); –
develoops