Bonjour,
je tente actuellement de faire une application basée sur les plugins, et j'ai quelques problèmes avec le loader.
J'ai créé mon plugin (.dll) et je l'ai placé dans un sous-répertoire de l'application.
Voici ce que je tente de faire :
Code qt : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 QList<Plugin *> LoadWindow::load () { QList<Plugin *> plugins; QDir plugDir (plugDir.absolutePath() + "/bin"); count = plugDir.entryList(QDir::Files).count(); if (count == 0) return QList<Plugin *>(); foreach(QString file, plugDir.entryList(QDir::Files)) { QPluginLoader loader(plugDir.absoluteFilePath(file)); if(QObject * plugin = loader.instance()) { Plugin * new_plugin = qobject_cast<Plugin *>(plugin); new_plugin->setName(file); plugins.push_back(new_plugin); } } return plugins; }
Mais lorsque j'atteins la ligne 12 pour créer mon QPluginLoader, le programme s'arrête.
Qu'est-ce qui pourrait être à l'origine de ce phénomène ?
Partager