`
qinya06
  • 浏览: 604675 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Symbol 開發初體驗(2)

 
阅读更多
今天安裝了 vs2003 Profession English 版本,並在其中重新編寫了“HelloScan”程序。但存在“无法将程序发布到symbol mc1000 问题”,其中參數為:ActiveSync4.5 中文版、Symbol 開發包 Smdk1.07版、vc#程序中 Deployment Device=”Windows CE .Net Device”。后查詢資料發現需作如下變動:
1、建立连接的时候选择guest,也就是不要与pc同步
2、建立wince的windows应用程序,进行部署的时候先选ppc设备(这个是必须的,经测试,先选ce就不行,但先选ppc再选ce没问题)

另1:之前提到“因爲在虛擬器中,所以沒有掃描設備,故涉及到MyReader要註釋掉(如:MyReader = new Symbol.Barcode.Reader();),否則會提示“NullReferenceException 试图在代码中引用不存在的对象时””,因爲本次是在真正設備上運行,故沒有註釋 MyReader 語句。也運行正常。
另2:因手頭還有台 Intermec Scan Device,用以下程序 Deploy 到該設備,正常,但 Scan 時無法彈出 Barcode,推測結論為:Symbol的SDK 無法用在其它品牌的Code上

附 HelloScan 源程序:
using System;
using System.Drawing;
using System.Collections;
using System.Windows.Forms;
using System.Data;

namespace Mc1000_test01
{
 /// <summary>
 /// Summary description for Form1.
 /// </summary>
 public class Form1 : System.Windows.Forms.Form
 {
  private Symbol.Barcode.Reader MyReader = null;
  private Symbol.Barcode.ReaderData MyReaderData = null;

  public Form1()
  {
   //
   // Required for Windows Form Designer support
   //
   InitializeComponent();

   //
   // TODO: Add any constructor code after InitializeComponent call
   //
  }
  /// <summary>
  /// Clean up any resources being used.
  /// </summary>
  protected override void Dispose( bool disposing )
  {
   base.Dispose( disposing );
  }
  #region Windows Form Designer generated code
  /// <summary>
  /// Required method for Designer support - do not modify
  /// the contents of this method with the code editor.
  /// </summary>
  private void InitializeComponent()
  {
   //
   // Form1
   //
   this.Text = "Form1";
   this.Closing += new System.ComponentModel.CancelEventHandler(this.Form1_Closing);
   this.KeyPress += new System.Windows.Forms.KeyPressEventHandler(this.Form1_KeyPress);
   this.Load += new System.EventHandler(this.Form1_Load);

  }
  #endregion

  /// <summary>
  /// The main entry point for the application.
  /// </summary>

  static void Main()
  {
   Application.Run(new Form1());
  }

  private void Form1_Load(object sender, System.EventArgs e)
  {
   //System.Windows.Forms.MessageBox.Show("xxxxxx", "HelloScan");

   MyReader = new Symbol.Barcode.Reader();
   MyReaderData =
    new Symbol.Barcode.ReaderData(Symbol.Barcode.ReaderDataTypes.Text,
    Symbol.Barcode.ReaderDataLengths.DefaultText);
   MyReader.ReadNotify += new EventHandler(MyReader_ReadNotify);
   MyReader.Actions.Enable();
   MyReader.Actions.Read (MyReaderData);
   return;
  }

  private void Form1_Closing(object sender, System.ComponentModel.CancelEventArgs e)
  {
   MyReader.Actions.Flush();
   MyReader.Actions.Disable();
   MyReader.Dispose();
   MyReaderData.Dispose();
   return;
  }
  private void MyReader_ReadNotify(object sender, EventArgs e)
  {
   //System.Windows.Forms.MessageBox.Show("yyyyyy", "HelloScan");
   System.Windows.Forms.MessageBox.Show(MyReaderData.Text, "HelloScan");
   MyReader.Actions.Read(MyReaderData);
   return;
  }

  private void Form1_KeyPress(object sender, System.Windows.Forms.KeyPressEventArgs e)
  {
   if (e.KeyChar==(char)13)
   {
    MyReader.Actions.Flush();
    MyReader.Actions.Disable();
    MyReader.Dispose();
    MyReaderData.Dispose();
    this.Close();
   }    
  }  
 }
}
分享到:
评论

相关推荐

    symbol 开发注意点

    在IT开发领域,尤其是针对特定硬件平台如Symbol设备进行Windows CE 5.0和Windows Mobile (WM)系统应用开发时,有许多重要的注意事项和技术细节需要掌握。以下是从标题、描述及部分文档内容中提取的关键知识点: ###...

    Symbol MC编程开发手册

    ### Symbol MC编程开发手册核心知识点解析 #### 一、初识Symbol MC1000手持设备 Symbol MC1000作为一款先进的手持设备,属于PDA(个人数字助理)的一种,内置操作系统,具备强大的数据采集与处理能力,特别是在...

    Symbol MC1000开发手册

    ### Symbol MC1000 开发手册核心知识点解析 #### 一、版权与许可声明 在文档开头,Symbol Technologies, Inc. 对该手册进行了明确的版权保护声明,并规定了使用条款: - **版权归属**:所有版权归属于Symbol ...

    Symbol开发指南pdf英文版

    2. **开发环境要求**:开发者会了解到安装和配置开发环境所需的软件和硬件条件,这可能包括Windows CE SDK、Visual Studio、Symbol SDK等。此外,还会指导如何设置调试器和仿真器,以便在没有物理设备的情况下进行...

    Symbol\MotoMc9090G(Z)rfid盘点机开发演示例程

    标题中的“Symbol MotoMc9090G(Z) rfid盘点机开发演示例程”指的是基于Symbol公司的MotoMc9090G(Z)设备进行RFID盘点机的开发示例程序。Symbol Technologies(现摩托罗拉解决方案)是知名的条形码和RFID硬件制造商,...

    Symbol条码枪使用手册

    2. Symbol LS4208 产品特点 * 高速度扫描: Symbol LS4208 采用先进的扫描技术,能够快速扫描条码,提高工作效率。 * 长距离扫描: Symbol LS4208 具有长距离扫描能力,能够扫描距离远的条码。 * 高精度: Symbol ...

    Symbol 開發(初学者必备)

    ### Symbol 开发(初学者必备) #### 知识点概览 本篇文章旨在为初学者提供Symbol设备开发的基础流程与技巧。Symbol(现为Zebra Technologies旗下品牌)是一家专注于条形码扫描、移动数据终端等产品和技术的企业。...

    Symbol EDA设备条码读码Demo2

    2. 演示了如何控制设备获取条码数据、禁止读码、允许读码、使设备发出声响的代码片段 3. 读码API命名空间为"Symbol.Barcode.dll" 上一版本“Symbol EDA设备条码读码Demo”读码API命名空间为"Symbol.Barcode....

    字体-Symbol-Tiger-Expert

    在IT领域,字体是至关重要的组成部分,特别是在文档编辑、图形设计和网页开发中。"字体-Symbol-Tiger-Expert"这个主题聚焦于一种特定的字体,用于解决在Windows 7系统中因字体文件缺失而导致数学符号无法显示的问题...

    Symbol Factory V2.5.rar

    《Symbol Factory V2.5》这款软件便是为满足这一需求而设计,它为工程师、设计师、以及开发人员提供了一个全面的符号管理平台。随着版本号的升级至V2.5,软件功能的进一步完善,使其成为当前符号设计领域中的佼佼者...

    openGauss Symbol(openGauss-3.0.0-openEuler-64bit-symbol.tar.gz)

    在openGauss的开发和维护过程中,符号文件(Symbol)扮演着至关重要的角色。本文将详细阐述openGauss-3.0.0-openEuler-64bit-symbol.tar.gz这个压缩包中包含的symbol_3.0.0,以及它们在openEuler_aarch64架构上的...

    symbol 刷机USB驱动

    2. **安装驱动**:下载完成后,运行安装程序,按照提示进行安装。在某些情况下,可能需要在设备管理器中手动添加硬件,选择从磁盘安装,并指向驱动所在的文件夹。 3. **连接设备**:在安装驱动后,使用USB数据线将...

    windows xp sp2 symbol

    在Windows XP Service Pack 2(SP2)的开发和维护过程中,"symbol"是指调试符号,这些符号是软件开发和调试过程中的重要组成部分。调试符号提供了操作系统内部函数、变量和其他编程元素的详细信息,帮助开发者理解...

    Symbol 扫描软件

    自己开发的用于在Symbol手持扫描枪上扫描标签 1、安装数据线连接程序:MicrosoftActiveSync_setup_cn(在PC机上安装) 2、向symbol设备安装.net框架类库:NETCFSetupv2(在PC机上安装),安装前应先在PC机上安装好...

    Symbol_Factory_ActiveX

    Symbol_Factory_ActiveX,作为一款国外知名的ActiveX控件库,为工控领域的开发者提供了丰富的图形元素和便捷的开发工具,极大地提升了系统的可视化设计能力。 ActiveX技术是由微软公司推出的一种组件技术,它允许...

    SymbolTypeViewer

    在编程和软件开发中,符号类型(Symbol Type)指的是变量、函数、类等编程元素的类别。它们提供了关于程序结构的关键信息,如变量的数据类型、函数的参数列表等。SymbolTypeViewer允许用户直观地查看这些信息,从而...

    Symbol_MC3090開發心得

    ### Symbol MC3090 开发心得详述 #### 一、项目背景与挑战 - **项目背景**:从文章的描述中我们可以了解到,作者所在的公司为了提高仓库管理和质量检测的效率,决定引入一套名为MES(Manufacturing Execution ...

    symbol Italic 希腊字母 斜体 希文 斜体

    symbol Italic 希腊字母 斜体 希文 斜体 希腊 斜体 symbol 斜体

Global site tag (gtag.js) - Google Analytics