Bonjours � tous,
Je travail actuellement sur le projet d'une application modulaire, qui pourrait charger et d�charger des plug-ins � volont�..
J'ai trouver un exemple qui correspond exactement � ce que je veut faire, mais cette exemple est en C#...
Je l'es donc enti�rement converti, ligne apr�s ligne, du C# au C++/CLI�
Mais j'ai un probl�me avec l'instruction suivante; le programme compile, mais g�n�re un exception : System.InvalidCastException: Impossible d'effectuer un cast d'un objet de type 'CommonTypes.AssyClass' en type 'CommonTypes.IFormAddOn'.
En C# :
Et une fois convertie en C++/CLI :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9 if (IFormAddOnType != null) { //1 - instancier la classe object o = asm.CreateInstance(types[i].FullName); IFormAddOn formAddOn = o as IFormAddOn; //2 - invoker la méthode d'installation formAddOn.Install(form); foundInterface = true; }
J'ai mi les sources compl�tes de mon projet sur le site suivant :
Code : S�lectionner tout - Visualiser dans une fen�tre � part
1
2
3
4
5
6
7
8
9
10
11
12 if (IFormAddOnType != nullptr) { //1 - instancier la classe Object^ o = assembly->CreateInstance(types[i]->FullName); IFormAddOn^ formAddOn = (IFormAddOn^)o; // IFormAddOn^ formAddOn = safe_cast<IFormAddOn^>(o); // génère la meme erreur !!! //2 - invoker la méthode d'installation formAddOn->Install(form); foundInterface = true; }
http://arobasse2.free.fr/PlugIn.zip
Merci � celui qui voudras bien m'aider, soit en trouvant une solution � mon probl�me, soit en m'indiquant une autre fa�on d'obtenir le m�me r�sultat�
Bonne continuation � tous, @ bient�t�.
J�r�my.
Partager