public void AttachEvents() { try { BEID_ReaderContext reader; ReaderRef readerRef; uint i; BEID_SetEventDelegate MyCallback = new BEID_SetEventDelegate(CallBack); string readerName; BEID_ReaderSet ReaderSet = BEID_ReaderSet.instance(); for (i = 0; i < ReaderSet.readerCount(); i++) { reader = ReaderSet.getReaderByNum(i); readerName = ReaderSet.getReaderName(i); readerRef = new ReaderRef(); readerRef.reader = reader; readerRef.ptr = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(readerName); readerRef.cardId = 0; MyReadersSet.Add(readerName, readerRef); readerRef.eventHandle = reader.SetEventCallback(MyCallback, readerRef.ptr); } } catch (BEID_Exception) { Console.WriteLine("Crash BEID_Exception!"); } catch (Exception) { Console.WriteLine("Crash System.Exception!"); } }
private void AttachEvents() { try { PTEID_ReaderContext reader; ReaderRef readerRef; uint i; PTEID_SetEventDelegate MyCallback= new PTEID_SetEventDelegate(CallBack); string readerName; for(i = 0;i<ReaderSet.readerCount();i++) { reader = ReaderSet.getReaderByNum(i); readerName = ReaderSet.getReaderName(i); readerRef = new ReaderRef(); readerRef.reader = reader; readerRef.ptr = System.Runtime.InteropServices.Marshal.StringToHGlobalAnsi(readerName); readerRef.cardId = 0; MyReadersSet.Add(readerName, readerRef); readerRef.eventHandle = reader.SetEventCallback(MyCallback, readerRef.ptr); } } catch (PTEID_Exception ex) { MessageBox.Show("Crash PTEID_Exception!"); } catch (Exception ex) { MessageBox.Show("Crash System.Exception!"); } }