locked
Работа со сканером штрих-кода WM 6.0, Symbol RRS feed

  • Вопрос

  • Устройство Motorola MC3190, WM CE 6.0.
    Использую Symbol Mobility Developer Kit V1.7 for .NET.
    Код взят из примера, простой

    public partial class Form1 : Form
      {
        //setup Reader & ReaderData objects
        Symbol.Barcode.Reader barcodeReader = null;
        Symbol.Barcode.ReaderData barcodeReaderData = null;
    
        public Form1()
        {
          InitializeComponent();
        }
    
        private void Form1_Load(object sender, EventArgs e)
        {
          barcodeReader = new Symbol.Barcode.Reader();
          //sets up ReaderData to receive text and allocates max buffer size for barcode (7905 bytes).
          barcodeReaderData = new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text,
                    Symbol.Barcode.ReaderDataLengths.MaximumLabel);
    
          barcodeReader.Actions.Enable(); //enable scanner hardware.
          barcodeReader.ReadNotify += new EventHandler(barcodeReader_Read); //eventHandler for when read is complete.
          barcodeReader.Actions.Read(barcodeReaderData); //read scan.
        }
    
        private void barcodeReader_Read(object sender, EventArgs e)
        {
          Symbol.Barcode.ReaderData nextReaderData = barcodeReader.GetNextReaderData(); //Get(s)NextReaderData
          MessageBox.Show(nextReaderData.Text); //Display output in messagebox.
          barcodeReader.Actions.Read(barcodeReaderData); //await next scan.
        }
    
        private void Form1_Closing(object sender, CancelEventArgs e)
        {
          //Dispose of everything
          barcodeReader.Actions.Flush();
          barcodeReader.Actions.Disable();
          barcodeReader.Dispose();
          barcodeReaderData.Dispose();
        }
      }
    


    При развертывании возникает ошибка с файлом: NETCFv35.Messages.EN.wm.cab - 0x89731705 Device Connectivity Component.
    Выпадает с ошибкой на строчке:
    barcodeReader.Actions.Enable(); //enable scanner hardware.
    Ошибка:

    WrongMarshalSizeException не обработано.

    UnmarshalStructInfoFrom

    Подскажите, пожалуйста, что можно сделать?

    Пробовал EMDK for .NET v2.0 с патчами, результат такой же

    7 июня 2011 г. 13:02

Ответы

  • А на EMDK for .NET v2.4 всё заработало.
    • Помечено в качестве ответа DokSergey 7 июня 2011 г. 13:38
    7 июня 2011 г. 13:37

Все ответы

  • А на EMDK for .NET v2.4 всё заработало.
    • Помечено в качестве ответа DokSergey 7 июня 2011 г. 13:38
    7 июня 2011 г. 13:37
  • Не подскажете, как запустить EMDK for .NET v2.4 под VS 2008 (Windows Mobile 6 Professional SDK Refresh, Windows Mobile 6.5.3 Professional DTK)?
    Работаю с эмулятором. Вылетает на new Symbol.Barcode.Reader() с NullReferrence эксепшеном.

    Пробовал поставить на эмулятор EMDK-M-020305-UP1D и EMDK-M-020305-UP2D, результат тот же.

    1 июля 2011 г. 8:40