Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : Dll, arguments & classe utilisateur [ Archives / Au secours ] (MyXiLo)

vendredi 10 mars 2006 à 15:09:47 | Dll, arguments & classe utilisateur

MyXiLo

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.

vendredi 10 mars 2006 à 17:13:32 | Re : Dll, arguments & classe utilisateur

Le_proprio_de_mykeyes

Réponse acceptée !
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.

vendredi 10 mars 2006 à 19:46:29 | Re : Dll, arguments & classe utilisateur

MyXiLo

Merci mille fois, c'est exactement ca. Merci beaucoup.



vendredi 10 mars 2006 à 20:59:11 | Re : Dll, arguments & classe utilisateur

Le_proprio_de_mykeyes


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



Cette discussion est classé dans : programme, type, dll, utilisateur, classe


Répondre à ce message

Sujets en rapport avec ce message

Dll externe + classe [ par marm0tte ] Salut, bon voila, j'ai pas trouvé sur le site, comment utliser une classe se trouvant dans une dll externe (wmi.dll)Je ne sais pas ocmment la déclarer [C#] Dialog Box - Input Box [ par bibicool ] Bonjour à tous,Je suis face à un problème, je dois poser une question à un utilisateur, et absolument attendre sa réponse avant de continuer mon code. Application.EnableVisualStyles(); [ par Bidou ] Dans le main de mon programme, je fais un Application.EnableVisualStyles(); Ce qui donne le style XP aux composants de mon programme (je fais une véri BUG DLL C++ pour programme C# [ par dofdof ] j'ai cré une dll en C++ pour l'incorporer dans mon programme en C#.certain appel de methode de la dll provoque un bug. par exemple lorsque j'appelle u DTD Classe??? [ par Globinours ] J'aimerais générer une DTD à partir d'un TreeView mais là n'est pas le problème! En fait j'aimerais savoir si il existe une classe permettant d' écrir Reflection, load d'un DLL dynamiquement [ par guillrich ] J'aimerais savoir si quelqu'un sait comment utiliser un type défini dans un DLL qu'on utilise dynamiquement dans la déclaration d'une méthode.Exemple: Type, string et reflection [ par bigflo93 ] Salut à tous :)Je suis en pleine reflection en ce moment :) et je cherche à instancier une classe à partir d'une string.Enfin, plus précisement avoir Diggers II [ par ZogStriP ] Bonjour tout les coders .Net !J'ai deux questions à poser :J'aimerais réaliser un jeu du même type, à savoir faire un jeu dans lequel des robots (qui [C#] Appliquer une méthode à des controls créés en cours d'execution du programme [ par Phenomenium ] Salut, j'ai fais en sorte que le programme créé des controls en fonction de la demande de l'utilisateur.Mais je voudrais qu'une fois ces controls créé Smartphone et DLL : exception non gérée du type 'System.MissingMethodException' [ par romz ] Bonsoir,voila je suis actuellement en train de développer en C# une application Smart device pour SmartPhone qui fait appel à une DLL que j'ai écrite


Nos sponsors

Sondage...

CalendriCode

Novembre 2008
LMMJVSD
     12
3456789
10111213141516
17181920212223
24252627282930

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :



Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel BAÏSE, Merci à Vincent pour ses précieux conseils
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés
Temps d'éxécution de la page : 0,156 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.