Public classclr_barcode_1d {[DllImport ("DeviceAPI.dll", entrypoint="Barcode1d_init")] Private Static extern BOOLBarcode1d_init (); [DllImport ("DeviceAPI.dll", EntryPoint ="Barcode1d_scan")] Private Static extern intBarcode1d_scan (byte[] pszdata); [DllImport ("DeviceAPI.dll", EntryPoint ="Barcode1d_free")] Private Static extern voidBarcode1d_free (); Public Static BOOLScan ( out stringbarcode) {Barcode1d_init (); byte[] Pszdata =New byte[ -]; intIRes =Barcode1d_scan (Pszdata); Barcode1d_free (); if(IRes >0) {Barcode= System.Text.Encoding.GetEncoding (0). GetString (Pszdata,0, IRes). Trim (); if(Barcode. Length >0) { return true; } Else { return false; } } Else{Barcode=string. Empty; return false; } } }
Call
string barcode; bool result = clr_barcode_1d. Scan ( out barcode); this. txtbarcode.text = barcode; // Scan Results if (Result) { //TODO }
Call wince scanner Infrared scan