VS2008开发的Wince程序部署运行时出现UnmarshalStructInfoForm错误.docx

VS2008开发的Wince程序部署运行时出现UnmarshalStructInfoForm错误.docx

  1. 1、本文档共4页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
VS2008 开发的 Wince 程序 部署运行时出现 UnmarshalStructInfoForm 错误 前年用 vs2008 开发 wince 追溯程序的时候,因为人家 设备提供商给了技术支持,而且程序一路使用都比较顺利, 除了无线条码打印开发遇到点困难之外。再有就是一开是用 wince 上的 sql server 存储数据,但是后来发现这是一个严重 的错误,因为设备是分布在各个工厂,而且 wince 这个系统 冷启动之后什么都恢复了 ,这里说一下我开始用的设备是 mc3090,所以后来考虑使用 webservice 来做这个数据 访问和 存储的,这样可以实施分布式同步。 可是最近,公司成品仓库也要使用移动设备出 库,所以也买了一个同样的设备,当我帮助销售组在设备上 开发布置的时候,我考虑都没有考虑就把程序布置上去了, 可是一运行不行错了。运行到 myreader.Actions.Enable 的时 候,出现了 UnmarshalStructInfoForm 错误,但是网上找好久 的,都没有有解决答案,而且很多开发者因为自己解决了这 个问题,很简单的就讲解一下。 不过我也找到了根本原因那就是:我现在 MC3100 是 MC3090 的升级版,系统是 wince6.0 的而之前是 5.0 的。说要下载 emdk,EMDK 其实是 SMDK 的一个升级 版,这里我就很纳闷,你说软件至少要有一个向前兼容吧, 也许跟 android 一样 2.3 到 4.0 的时候也会来个质的飞跃,但 是 android 是性能上的提升啊。 好吧速度去找 emdk 的下载地址,果然网上有很多,去摩托罗拉的官网吧,真是病急乱投医下载了一个 EMDK for .NET v2.1, 悲剧了,按照网上的步骤,怎么也没有 解决,有点气馁啊。 终于在 msdn 上找到答案了: /Forums/zh-CN/windowsembe ddedcezhchs/thread/fce5059a-7f59-4ae2-b58f-f1edca29df47 ,人 家说要装 emdk,我一开始以为要装到 wince 上,但是想想不 对, java c#开发 sdk 都是装在我们电脑上的,而且如果装在 设备上,冷启动不是要重装吗。 下载 emdk:/KanisaPlatform/Publishing/465/1 3209_f.html?userId=37 然后装电脑上,赶快运行看看吧。 。 1 using System; 2 using System.Linq; 3 using System.Collections.Generic; 4 using System.ComponentModel; 5 using System.Data; 6 using System.Drawing; 7 using System.Text; 8 using System.Windows.Forms; 9 10 namespace test1 11 { 12 public partial class Form1 : Form 13 { 14 Symbol.Barcode.Reader myReader; 15 Symbol.Barcode.ReaderData myReaderData; 16 public Form1() 17 { 18 myReader = new Symbol.Barcode.Reader(); 19 myReaderData = new Symbol.Barcode.ReaderData( 20 Symbol.Barcode.ReaderDataTypes.Text, 21 Symbol.Barcode.ReaderDataLengths.DefaultText); 22 myReader.Actions.Enable(); 23 myReader.Actions.Read(myReaderData); 24 InitializeComponent(); 25 } 26 } 27 } 好期待啊,应该完成了吧,可是,错误还是出现了,好气馁 啊。 搜索继续找答案,找到了,我们还是要在设备上安装一个组 件 symbol.all.arm.cab ,找到我们 emdk 的安装目录: D:\Program Files\Motorola EMDK for .NET\v2.5\Windows CE\MassDeployment\CE.NET ,下面有我们需要安装的组件。 把这个组件拷贝到我们 wince 设备上,然后在设备上安装, 如果是安装 emdk for .net 2.1 的时候会提示与系统不兼容, 安 装完之后,我们还要把两个程序集拷贝到我们项目下面(这 个一般在

您可能关注的文档

文档评论(0)

156****1485 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档