VS 2008が開発したWinceプログラムの配備実行時にUnmarshalStructInfoFormエラーが発生
3757 ワード
一昨年vs 2008でwinceトレーサビリティプログラムを開発した時、設備プロバイダから技術サポートがあり、プログラムの使用が順調だったため、無線バーコード印刷開発が困難になった以外は.もう1つはwince上のsql serverでデータを格納することですが、後でこれは深刻なエラーであることに気づきました.デバイスは各工場に分布しているので、winceというシステムがコールドスタートしてから何でも回復しました.ここで私が使い始めたデバイスはmc 3090なので、webserviceを使ってこのデータのアクセスと格納を考えました.これにより、分散同期を実施することができる.
しかし、最近、会社の完成品倉庫もモバイル機器を使って出庫しなければならないので、同じ設備を買いました.販売チームが設備の上で配置を開発するのを手伝ったとき、私は考えもせずにプログラムを配置しましたが、運行が間違っていませんでした.myreaderに実行Actions.Enablelの時、UnmarshalStructInfoFormエラーが発生しましたが、ネット上で長い間探していたので、解決策はありませんでした.そして、多くの開発者が自分でこの問題を解決したので、簡単に説明しました.
しかし、私も根本的な原因を見つけました.それは、私が今MC 3100がMC 3090のアップグレード版で、システムはwince 6です.0で前は5.0です.emdkをダウンロードすると言って、EMDKは実はSMDKの1つのアップグレード版で、ここで私はとても悩んで、あなたはソフトウェアが少なくとも1つ前に互換性があると言って、androidと同じように2.3から4.0の時も質の飛躍が来るかもしれませんが、androidは性能の向上ですね.
よし、速度はemdkのダウンロードアドレスを探して、やはりネット上にはたくさんあって、モトローラの公式サイトに行きましょう、本当に病気が急いで医者にかかってEMDK forをダウンロードしました.NET v2.1、悲劇だ、ネットの手順に従って、どうしても解決していないで、少し落胆します.
やっとmsdnで答えを見つけました.http://social.msdn.microsoft.com/Forums/zh-CN/windowsembeddedcezhchs/thread/fce5059a-7f59-4ae2-b58f-f1edca29df47ああ、emdkをインストールすると言われていましたが、最初はwinceにインストールすると思っていましたが、間違っていると思います.java c#開発sdkは私たちのパソコンにインストールされています.そして、設備にインストールすれば、冷たい起動は再インストールするのではないでしょうか.
emdkをダウンロード:https://docs.symbol.com/KanisaPlatform/Publishing/465/13209_f.html?userId=37
それからパソコンに入れて、早く実行してみましょう.の
期待して、完成したでしょう、しかし、间违いはやはり现れて、落胆します.検索は答えを探し続けます.見つかりました.デバイスにコンポーネント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の場合はシステムとの互換性がないと提示され、インストールが完了すると、また、2つのプログラムセットをプロジェクトの下(これは一般的にwincewindowsディレクトリの下)、Symbol.ddl、Symbol.Barcode.ddlにコピーします.そして、上のプログラムを実行して、やっと成功しました.△今から考えると、このようなパッチ適用方式の開発システムは本当に嫌ですが、今のところ、私たちのソフトウェア開発の多くはパッチ適用式のアップグレードです.最近忙しくて、幸いにも週末に時間があって、記録して、みんなに役に立つことを望んでいます.
しかし、最近、会社の完成品倉庫もモバイル機器を使って出庫しなければならないので、同じ設備を買いました.販売チームが設備の上で配置を開発するのを手伝ったとき、私は考えもせずにプログラムを配置しましたが、運行が間違っていませんでした.myreaderに実行Actions.Enablelの時、UnmarshalStructInfoFormエラーが発生しましたが、ネット上で長い間探していたので、解決策はありませんでした.そして、多くの開発者が自分でこの問題を解決したので、簡単に説明しました.
しかし、私も根本的な原因を見つけました.それは、私が今MC 3100がMC 3090のアップグレード版で、システムはwince 6です.0で前は5.0です.emdkをダウンロードすると言って、EMDKは実はSMDKの1つのアップグレード版で、ここで私はとても悩んで、あなたはソフトウェアが少なくとも1つ前に互換性があると言って、androidと同じように2.3から4.0の時も質の飛躍が来るかもしれませんが、androidは性能の向上ですね.
よし、速度はemdkのダウンロードアドレスを探して、やはりネット上にはたくさんあって、モトローラの公式サイトに行きましょう、本当に病気が急いで医者にかかってEMDK forをダウンロードしました.NET v2.1、悲劇だ、ネットの手順に従って、どうしても解決していないで、少し落胆します.
やっとmsdnで答えを見つけました.http://social.msdn.microsoft.com/Forums/zh-CN/windowsembeddedcezhchs/thread/fce5059a-7f59-4ae2-b58f-f1edca29df47ああ、emdkをインストールすると言われていましたが、最初はwinceにインストールすると思っていましたが、間違っていると思います.java c#開発sdkは私たちのパソコンにインストールされています.そして、設備にインストールすれば、冷たい起動は再インストールするのではないでしょうか.
emdkをダウンロード:https://docs.symbol.com/KanisaPlatform/Publishing/465/13209_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の場合はシステムとの互換性がないと提示され、インストールが完了すると、また、2つのプログラムセットをプロジェクトの下(これは一般的にwincewindowsディレクトリの下)、Symbol.ddl、Symbol.Barcode.ddlにコピーします.そして、上のプログラムを実行して、やっと成功しました.△今から考えると、このようなパッチ適用方式の開発システムは本当に嫌ですが、今のところ、私たちのソフトウェア開発の多くはパッチ適用式のアップグレードです.最近忙しくて、幸いにも週末に時間があって、記録して、みんなに役に立つことを望んでいます.