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 ?