




已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Symbol 开发步骤:1下载Symbol 的 Developer Guide 手冊來精讀,地址 /source/330583(需要 CSDN帳號)。附件1摘要主要内容如下(vs2005 c#部分)2Visual Studio 2005 軟件安裝3Symbol 開發包 Smdk1.07版。地址:/downloads/SMDK-M-1.07.03.exe4Microsoft ActiveSync 4.5 中文版安裝,來源自己上網搜尋5Windows Mobile 5.0 SDK for PocketPC安裝,地址如附件26參照 Developer Guide 手冊第59頁案例在 VS2005 C#中編寫 “HelloScan”,VS2005 C#編程中注意如下事項:a)我是用VS2005自帶的虛擬器 Windows Mobile 5.0 Pocket PC Emulator來做測試器的b)“ 引用”是要添加 symbol 及 symbol.barcode 兩個 DLL,只要安裝好Symbol 開發包 Smdk,就有該DLL。缺省位置:C:Program FilesSymbol Mobility Developer Kit for .NETv1.7SDKSmart Devicesc)因爲在虛擬器中,所以沒有掃描設備,故涉及到MyReader要註釋掉(如:MyReader = new Symbol.Barcode.Reader();),否則會提示“NullReferenceException 试图在代码中引用不存在的对象时” d)畢竟是第一個程序,只要有個messagebox就可以了。後續再慢慢深入e)部署到虛擬器Windows Mobile 5.0 Pocket PC Emulator來運行后,虛擬器可以不必關閉,以便加快下一次調用虛擬器的速度附件1:Developer Guide for Symbol DevicesUsage RequirementsMicrosoft Visual Studio.NET 2003 or Visual Studio 2005 must be installed on the development PC before installing SMDK for .NET. Ifeither version of Visual Studio is not found, an error is displayed and the installation is aborted.Install Requirements for Visual Studio.NET 2003: Microsoft Windows 2000 or Microsoft Windows XP Microsoft Visual Studio.NET 2003 Microsoft Visual Studio .NET 2003 Add-on Pack Microsoft ActiveSync 3.7Install Requirements for Visual Studio 2005: Microsoft Windows 2000 or Microsoft Windows XP Microsoft Visual Studio 2005 Microsoft Windows Mobile 5.0 SDK for PocketPC Microsoft ActiveSync 4.0The installed version of Visual Studio 2003/2005 must support Mobile device development. Express versionsof Visual Studio do not support Mobile device development.How to Use SMDK for .NETOnce SMDK for .NET is installed, creating .NET Compact Framework applications is fairly simple. Follow the steps below to create anew Symbol enabled .NET application.1. Create a new Smart Device Application project that uses either the Microsoft Visual Basic.NET or Microsoft Visual C#languages.2. From the Project pull-down menu select Add Reference. .3. From the list of .NET assemblies, select the Symbol assembly as well as the particular SMDK assembly that matches thefunctionality of the application being developed. For example, for bar code scanning applications select Symbol andSymbol.Barcode.4. Begin programming the application. Refer to the SMDK API documentation for information on the methods and propertiesof each class.Adding the BarCodeReader Design Time Control to the ToolboxDesign Time Controls, feature of the SMDK for .NET, can be dragged onto a form.When installed for use with Visual Studio 2005, SMDK v1.3 for .NET automatically installs three design time controls (Barcode,MagStripe and Imaging) to the Toolbox. There is no manual step required.Only the BarcodeReader design time control is available for use with Visual Studio .NET 2003. Before the BarcodeReader DesignTime Control can be used, it must be added to the Visual Studio. NET 2003 toolbox.To add BarcodeReader Design Time Control to the toolbox:1. Activate the Toolbox window (View - Toolbox) from Visual Studio .NET.2. Within the Toolbox, right click the tab in which to put the BarcodeReader control and select Add/Remove Items. from thepop-up menu.3. In the Customize Toolbox dialog, select the .NET Framework Components tab.4. Click Browse to locate the Symbol.Barcode.Design.dll. This DLL can be found at the following location:Program FilesMicrosoft Visual Studio.NET 2003CompactFrameworkSDKv1.0.5000Windows CEDesigner.5. Open Symbol.BarcodeDesign.dll. The BarcodeReader control appears in the Customize Toolbox dialog.6. Click OK to close the dialog.附件2:Windows Mobile 5.0 开发包:(包括工具和学习资源):/download/6/0/8/608530c5-7e9a-4032-bf18-92d90b5f4ab4/WM Developer Resource Kit.msi单独下载:SDK for Pocket PC: (174M)/download/d/2/e/d2e43e33-53b0-45b6-ba70-fe6fdc4aa5bb/Windows Mobile 5.0 Pocket PC SDK.msiSDK for Smartphone: (77.3M)/download/8/8/9/889268f4-dcd2-4f1b-844b-3a43bb52ea7b/Windows Mobile 5.0 Smartphone SDK.msiPocket PC简体中文仿真: (99.5M)/download/b/7/5/b7566ed3-6940-4541-8cf2-3e0fc1fafbc4/Windows Mobile 5.0 Emulator Images for Pocket PC - CHS.msiSmartphone简体中文仿真: (37.0M)/download/f/b/e/fbe92946-c14c-48e0-ae8d-efd1804e6982/Windows Mobile 5.0 Emulator Images for Smartphone - CHS.msiMicrosoft Windows CE 5.0 Device Emulator: (3.59M)/download/7/4/4/744a8606-9c52-4d59-8abb-8ca71ab5f2ab/setup.exeActiveSync 4.1: /download/3/0/b/30b7a21c-6931-49c3-9f8c-d166e0120c92/setup.exe附件3:Symbol 设备的操作系统 This software has been approved for use with the following devices:MK2000 CE 4.2 MK1100 CE 4.2 MC3000 CE 4.2 MC9000 CE 4.2 MC9000 CE 4.2 RFID MC1000 CE 4.2 MC3000 CE 5.0 PPT8800 CE 4.2 MC9000 CE 5.0 MC9090 CE 5.0 MC70 WM 5.0 MC50 WM 2003 MC9000 WM 2003 MC9000 WM 2003 RFID MC9000 WM 5.0 PPT8800 WM 2003 PDT8100x WM 2003 PPT2800 WM 2003 PDT8000 WM 2003 VC5090 CE 5.0 WT40X0 CE 5.0第一次程序,编写了“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 description for Form1./ public class Form1 : System.Windows.Forms.Formprivate 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/ / Clean up any resources being used./ protected override void Dispose( bool disposing )base.Dispose( disposing );#region Windows Form Designer generated code/ / Required method for Designer support - do not modify/ the contents of this method with the code editor./ 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/ / The main entry point for the application./ 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.CancelEventArgse)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(); 今天研究的是:1.把 MC1000 掃描到的條碼存儲到 MC1000 機器本身的數據庫中2.后又把該數據庫的數據轉成 TXT文件,並清空數據庫3.把MC1000 機器中的TXT文件傳輸到PC電腦中。4.細節如下:1)Vs2003 按默認選項安裝完畢后,會生成一個DLL文件(System.Data.SqlServerCe.dll),默認路徑為C:Program FilesMicrosoft Visual Studio .NET 2003Com pactFrameworkSDKv1.0.5000Windows CESystem.Data.SqlServerCe.dll。該文件的功能為:提供函數供 vs2003調用,來與 SQL CE文件型數據庫進行交互2)SQL CE文件型數據庫的擴展名為 sdf3)操作sdf 數據庫中的表的 SQL 語句與操作 oracle 數據庫大同小異,比較容易上手,具體如下:a)創建數據庫:見附件1b)往數據庫中寫入記錄 見附件2c)刪除數據庫 System.IO.File.Delete(/xus95/admin/file:/my/ Documentsdb.sdf);4)將數據庫數據轉成文件的語句實際上就是普通的 vs2003 對文本文件操作的語句5)通過同步軟件將TXT文件傳輸到PC電腦中後續方向:1.如何將 oracle 數據庫方便地轉入到 mc1000 的 sql ce數據庫中2.如何將 mc1000 打造成 “盤點機”附件1:tryiErrPos=51;if (System.IO.File.Exists(sDbName) return;iErrPos=52;System.Data.SqlServerCe.SqlCeEngine SQLengine = new System.Data.SqlServerCe.SqlCeEngine(sDsName);iErrPos=53;SQLengine.CreateDatabase();iErrPos=54;System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection(sDsName);iErrPos=55;cn.Open();iErrPos=56;String sql = create table ScanCode (barcode nchar(40) not null);iErrPos=57;System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);iErrPos=58;cmd.CommandType = CommandType.Text;iErrPos=59;cmd.ExecuteNonQuery();iErrPos=60;sql = ;iErrPos=64;cmd.Dispose();iErrPos=65;cn.Close();iErrPos=1;cn.Dispose();catch(Exception ex)MessageBox.Show( iErrPos+ : + ex.ToString();附件2:tryiErrPos=71;System.Data.SqlServerCe.SqlCeConnection cn = new System.Data.SqlServerCe.SqlCeConnection(sDsName);iErrPos=72;cn.Open();iErrPos=73;String sql = sSql;iErrPos=74;System.Data.SqlServerCe.SqlCeCommand cmd = new System.Data.SqlServerCe.SqlCeCommand(sql, cn);iErrPos=75;cmd.CommandType = CommandType.Text;iErrPos=76;cmd.ExecuteNonQuery();iErrPos=77;cn.Close();catch(Exception ex1)MessageBox.Show(iErrPos+ : +ex1.ToString(); 完善程序的部署: 將設備連接電腦,同步后,在 VS2003 中打開該工程,並 deploy(部署) 到 MC1000 上MC1000 環境上需要以下文件:(cab文件需要在設備上安裝)netcf.all.wce4.armv4.cabsqlce.wce4.armv4.cabsqlce.dev.wce4.armv4.cab默認路徑:C:Program FilesMicrosoft Visual Studio .NET 2003CompactFrameworkSDKv1.0.5000Windows CEwce400armv4System_SR_enu.cab(若是中文版,則為 System_SR_chs.cab)默認路徑:C:Program FilesMicrosoft Visual Studio .NET 2003CompactFrameworkSDKv1.0.5000Windows CEDiagnosticsSymbol.dll (因爲本次開發只引用到這兩個DLL)Symbol.Barcode.dll默認路徑:C:Program FilesMicrosoft Visual Studio .NET 2003CompactFrameworkSDKv1.0.5000Windows CE若要做成MC1000冷啓動后仍然可以自動安裝該軟件,需要在MC1000設備上作如下處理:(test.exe 為主程序)1、因爲熱啓動后,只保留Application目錄下的文件,故把以上CAB、DLL文件、主程序test.exe Copy到 Application2、設立test.cpp文件,用來把文件從 Application copy 到 Windows。具體見附件1(MC1000冷启动时会自动加载Application和platfrom里面的一些启动东东,要注意是CAB包要设为只读,要不安装完后就消失了,Applicat
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 海南省东方市2025年上半年公开招聘村务工作者试题含答案分析
- 2025版汽车租赁公司驾驶员合同续签与安全驾驶承诺合同正本
- 2025年抵押贷款装修项目质量保证合同范本
- 2025版水暖安装与老旧管网改造合同范本
- 贵州省贞丰县2025年上半年事业单位公开遴选试题含答案分析
- 2025版线下实体店团购业务合作协议
- 2025版万达商业广场购物中心商户信用评价管理服务合同范本
- 2025版汽修行业培训基地厂房租赁服务协议
- 2025年度商场场地租赁与物业管理合同
- 2025年度绿色建筑项目营销推广服务合同
- 土石方工程计量计价课件
- 血液透析导管感染
- 第27课 中国特色社会主义的开创与发展 课件 中外历史纲要(上)
- 静脉溶栓病例汇报
- 国家电投集团招聘考试试题及答案
- 2025届黑龙江省龙东地区数学八下期末学业质量监测试题含解析
- 医疗项目可行性研究报告【范本模板】
- 北京市海淀区师达中学2025年七下数学期末考试试题含解析
- IATF16949:2016内审员培训试卷含答案
- 机械基础教案
- 矿山租用土地协议书
评论
0/150
提交评论