Bonjour
J'ai une classequi permet de gerer un appareil rfid via un port com, lancer une function d'identification dans un thread.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public class rfidReader:IRfidReader
Cette classe a par exemple une propriété ,Qui est a true si le lecteur est connecté.
Code : Sélectionner tout - Visualiser dans une fenêtre à part public bool IsConnected { get {return isConnected;}}
Cette classe est compilée sans erreur et donne une DLL.
Dans un autre projet, j'essaie de contrôler plusieurs lecteurs avec cette classe
Je cree plusieurs variables de cette classe
dans le load de ma winform , j'essaie de lancer les connexions de chacun des lecteurs donc j'ajoute
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 SDK_SC_RfidReader.rfidReader myreader1; SDK_SC_RfidReader.rfidReader myreader2;
Mon souci en debuggant pas a pas, le reader1 etant present et le deux non present , lors de la connexion du premier sans lancer la connexion du deuxieme, la propriété du reader1 passe bien a true mais également celle du reader2 et bien sur en lancant celle du reader 2, les 2 repassent a false.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18 myreader1 = new SDK_SC_RfidReader.rfidReader(); myreader2 = new SDK_SC_RfidReader.rfidReader(); myreader1.TextBox = textBoxReader1; labelNameReader1.Text = "Reader : " + (string)configReader1["name"]; bScan3DReader1 = bool.Parse((string)configReader1["scan3D"]); UpdateLabelInfo( labelInfoReader1, "Info : Reader Not Connected"); myreader1.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader1); myreader1.ConnectReader((string)configReader1["serialport"]); myreader2.TextBox = textBoxReader2; labelNameReader2.Text = "Reader : " + (string)configReader2["name"]; bScan3DReader2 = bool.Parse((string)configReader1["scan3D"]); UpdateLabelInfo(labelInfoReader2, "Info : Reader Not Connected"); myreader2.NotifyEvent += new SDK_SC_RfidReader.NotifyHandlerDelegate(NotifyEventReader2); myreader2.ConnectReader((string)configReader2["serialport"]);
Je ne voit pas mon erreur, le new crée bien 2 objets sépares?
Pourtant les variables changent ensemble?
Cordialement
Partager