2016-08-29 10 views
0

Windows Mobile 5が搭載されたintermec CN3デバイスを使用していて、barcodereaderとイメージャを使用しようとしています。インターネットに接続したときにCN3バーコードリーダとイメージャが失敗する

インターネットに接続しているときに、itcscan.dllおよびimager.dllファイルが見つかりません。彼らはインターネットに接続されていない間は完全に動作することに注意してください。

barcodereaderに次のエラーが表示されます。「Pantvoke DLL 'ITCScan.DLL'」が見つかりません。 これはイメージャのエラーです: "イメージャを開くことはできません"。

ピンボケのエラーを見つけることができないというウェブに関する記事がたくさんありますが、インターネットに接続されていることに特有のものはなく、オフラインのときでも失敗するようです。

は、彼らは新しい文で失敗:

グローバルVAR:Intermec.DataCollection.BarcodeReader barRead;

if (barRead == null) 
{ 
    barRead = new Intermec.DataCollection.BarcodeReader(); 

イメージャは

img = new Intermec.DataCollection.Imager(PictureImager, Imager.PictureResolutionSize.Sixteenth); 

はなく、その後に設定されているいくつかの設定があり、独自のグローバルVARと似ていますインターネットに接続している間、これらのステートメントを通過することはありません。

+0

BarcodeReaderのこのinitを含むクラスのコードを追加して、例外の正確な詳細を追加できますか? –

+0

BarcodeReaderオブジェクトとImagerオブジェクトをインターネット接続なしで初期化することはできますが、インターネットに接続して初期化することはできません。デバイス上のITCScan.dllはどこにあり、どのバージョンのDCNet.cabをインストールしましたか? – josef

+0

@josefデバイス上では、dllはwindowsフォルダにあります。 Iveはそこからアプリフォルダにコピーしてみましたが、成功しませんでした。私はCE5をインストールしました。 – Ferdie

答えて

1

これはメモリの問題に終わった。インターネットに接続している間、デバイスはもう少しメモリを使い切っていました。

最初に問題になったのは、デバイス自体のSQL Serverとの接続でした。最後のsqlconnectionは、閉じて強制的にgc.collectを実行してもメモリを残さないようです。奇妙な回避策は、単に最後の接続をメモリ内で実際に小さくするために、閉じて再度開いてからもう一度閉じることです。

これは.NETフレームワークまたはsqlserverのバグです。

関連する問題