Problème de création dynamique d'instance
Bonjour à toutes et à tous,
Voici mon problème:j'ai une solution composée de 3 projets:
- un programme:monProgramme.exe
- une bibliothèque de classes:mesclasses.dll
- une autre bibliotheque de classe: uneautrebib.dll
J'ai besoin de créer dynamiquement certaines instances de classes à l'aide de System.Activator.CreateInstance.
J'appelle System.Activator.CreateInstance à partir de uneautrebib.dll.
Pour créer une instance dont la classe est déclarée dans ce namespace, pas de problème, par contre si la classe est déclarée dans mesclasses.dll ça ne fonctionne pas.
J'utilise cette syntaxe:
Code:
1 2
|
ObjectHandle obj=System.Activator.CreateInstance("mesclasses","maClasse"); |
J'ai un message d'erreur du type
Citation:
la classe "maclasse" n'a pas été trouvée.
La classe en question est bien présente est déclarée avec l'attribut "public" et j'ai inclus la ligne
dans le fichier qui appelle System.Activator.CreateInstance.
Si j'essaie l'une des deux syntaxes suivantes:
Code:
1 2 3 4
|
ObjectHandle obj=System.Activator.CreateInstance("mesclasses.dll","maClasse");
//ou
obj=System.Activator.CreateInstance("chemincomplet\mesclasses.dll","maClasse"); |
J'ai un message d'erreur
Citation:
file not found, impossible de charger l'assembly.
Quelqu'un a-t-il déjà rencontré ce pb?