Dll, arguments & classe utilisateur [Résolu]

MyXiLo 57 Messages postés vendredi 21 mai 2004Date d'inscription 28 juillet 2006 Dernière intervention - 10 mars 2006 à 15:09 - Dernière réponse : Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention
- 10 mars 2006 à 20:59
Bonjour,

Je voudrais passer un argument dérivant d'une classe utilisateur à une méthode d'une dll.

J'ai un programme qui contient une classe MaClass et une dll contenant la même classe. A partir de mon programme j'appelle une méthode de la dll (avec un Invoke de la classe System.Reflection.MethodInfo) et je lui passe un argument de type MaClasse. Evidement cela pose un probleme car il ne sait pas s'il doit considerer les deux classes( en fait la même mais déclarée dans le programme et dans la dll) comme identiques. Il génère une erreur du type suivant: System.ArgumentException: Object of type 'Dolyda.CommandAttributes' cannot be converted to type 'Dolyda.CommandAttributes'.

Ca ne pose aucun probleme pour les types de base mais pour les classes utilisateurs... je ne sais pas comment faire pour que mon programme et ma dll partagent une même classe. Je suis à l'écoute de toutes propositions.

Merci d'avance,
Thomas.
Afficher la suite 

Votre réponse

3 réponses

Meilleure réponse
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 10 mars 2006 à 17:13
3
Merci
Dans ta DLL, tu devrais essayer ceci (ça devrait fonctionner): Enlève ta définition de MaClasse et référence le programme principal avant de compiler. La classe sera donc celle du programme principal et ça devrait fonctionner.

Example (DLL)
public class UneTelle
{
public UneTelle(NameSpaceProgrammePrincipal.MaClasse x){/*...*/ }
}

Example (PP)
public class MaClasse
{
public string UnItem = "";
/*...*/
}

public class MainClass
{
public static void Main(string[] args)
{
/*...*/
}
}


P.S Ce truc fonctionne pour mon système de plugins avec des classes abstraites, donc ç'est probablement la même chose.

Merci Le_proprio_de_mykeyes 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 120 internautes ce mois-ci

Commenter la réponse de Le_proprio_de_mykeyes
MyXiLo 57 Messages postés vendredi 21 mai 2004Date d'inscription 28 juillet 2006 Dernière intervention - 10 mars 2006 à 19:46
0
Merci
Merci mille fois, c'est exactement ca. Merci beaucoup.
Commenter la réponse de MyXiLo
Le_proprio_de_mykeyes 60 Messages postés mardi 26 juillet 2005Date d'inscription 16 avril 2006 Dernière intervention - 10 mars 2006 à 20:59
0
Merci
De rien, c'est mon but
--------------------------------------------------
David L.Pratte, Administrateur
Mykeys Software Foundation
Making dreams into programs / Du rêve au programme
Demandes acceptées gratuitement
Commenter la réponse de Le_proprio_de_mykeyes

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.