oui j'ai mis un point d'arrêt. Et il y va quand le scan des ports tombe sur le bon appareil (celui qui s'appelle AVL VT-SERIAL).
là, j'ai pas le temps de recoder une appli à part. je viens de passer la journée sur cet accès de dll.
de toute façon, c'est le premier truc qui se passe dans mon appli.
Bon, par contre, j'ai corrigé une énorme erreur :et là, ça fonctionne. en tout cas, je récupère bien un message de mon tracker, seulement, la liste que je dois afficher depuis le XElement trackerlist reste vide.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10 public void GetDriver(string model) { if (model.Contains("AVL VT-SERIAL")) { assembly = Assembly.LoadFrom("AVL_VT_SERIAL.dll"); dllInterface=(DllInterface)assembly.CreateInstance("AVL_VT_SERIAL.Basis"); //else if (model.Contains("Port de communication")) // assembly = Assembly.LoadFrom("X8.dll"); } }
En effet, cela aurait pris 5mn montre en main au grand maxi et aurait économisé à peine plus d'une heure.
Donc, tu as un modèle de chargement dynamique de DLL qui fonctionne, le reste est un problème différent.ça fonctionne. en tout cas, je récupère bien un message de mon tracker, seulement, la liste que je dois afficher depuis le XElement trackerlist reste vide.
ouai !
Et un grand merci pour ton aide énorme sur un si mince problème (mince pour toi, complètement nouveau pour moi).
pour le reste, je sais à qui en parler (il suit ce post).
Et bien, réctification, il semble que ça ne passe pas par l'interface pour la surcharge de GetId(string message)
oui. j'ai repris ce qu'il y avait dans ma dll (juste la définition de methode, bien sur).
Maintenant, je ne comprend pas bien car mes point d'arrêt, dans ma dll, ne sont même pas passés.
Toujours est-il que manifestement je reçoit une string finale dans ident et qu'elle a quand même l'aitre d'être découpée par la méthode surchargée.
Mais soit ma liste rest vide, soit l'appli freeze, soit j'ai une nullreferenceexception.
Bon, si ça marche. mon problème est différent. je récupère un message vide, donc ma découpe me fait un dépassement d'index. Du coup je crois que je dois faire une temporisation.
Ça se fait comment ?
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager