[QPluginLoader] L'application a cessé de fonctionner
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:
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 ?