- 1、本文档共4页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
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 的时候会提示与系统不兼容, 安
装完之后,我们还要把两个程序集拷贝到我们项目下面(这
个一般在
您可能关注的文档
最近下载
- 科技馆项目-绿色建筑设计专篇.pdf VIP
- 仁爱科普版(2024)七年级上册 Unit 1 Let's Be Friends! 提升训练卷(含答案).docx VIP
- 《失智老年人照护》课件:失智老年人四肢被动活动相关知识.pptx VIP
- 汶川县七盘沟绿色工业集中区规划环评.pdf VIP
- 偏心压力机 - sms group.pdf VIP
- 医疗器械体系文件-文件控制程序及相关表单.pdf VIP
- 高危新生儿分类分级管理专家共识(2023)解读.pptx VIP
- 07J905-1 防火建筑构造(一).docx VIP
- 物业服务人员管理方案.docx VIP
- 高中数学知识点总结(全版).doc VIP
文档评论(0)