0

POS For .NET を使用して、opos アプリケーションでチケットプリンター、スキャナー、スケールを使用しています。Monroe から CCO をインストールして、Windows 7 / .NET 4.0、WPF アプリケーションで動作するようにしました。

私の Epson プリンターと Datalogic スキャナーは完全に機能しています。これは、app.config で機能させるために使用するものです。

  <runtime>
      <NetFx40_LegacySecurityPolicy enabled="true"/>
  </runtime>

現在、Symbol スキャナと Mettler toledo スケールを使用しようとすると問題が発生します。どちらもアクセス違反の例外を与えます:

Attempted to read or write protected memory. This is often an indication that other memory is corrupt.

スケール間のコードにコメントを付けようとすると、シンボルは機能しません。この問題を解決する方法について何か考えがある人はいますか? または、根本的な問題は何ですか?私は何日もインターネットで探していたので、解決策をいただければ幸いです。

ありがとう、ザルコス

4

2 に答える 2

1

Zarkos が言ったように、一部のデバイスは、POS for .NET 経由でアクセスするときにスレッドを使用することを好みません。

最近、AURES ODP-333 プリンターで、このprinter.DeviceEnabled = true手順を実行するとひどいクラッシュが発生するという問題がありました。スレッド内からその行を呼び出すと、デバッグ中に vshost がクラッシュし、有用な例外はありません。イベント ビューアーを確認すると、エラーは、アプリケーション内のいずれかまたは何かを参照するランダムな混合BEXまたはAPPCRASH障害でしMFC41.dllたが、例外コードが常に言及されていました0xc0000005。これは、管理されていないアクセス違反がどこかで発生していたことを意味します。

これはすべてのデバイスに影響するわけではないことに注意してください。EPSON のレシート プリンターと Honeywell のバーコード スキャナーには、糸くずがありません。

これを Zarkos の回答にコメントとして追加したかったのですが、まだ十分な評判がありません! ごめん!

于 2014-06-05T15:00:45.647 に答える