掲示板システム
ホーム
アクセス解析
カテゴリ
ログアウト
CommXでメモリエラーを解決するには? (ID:44210)
名前
ホームページ(ブログ、Twitterなど)のURL (省略可)
本文
Novさん、takeさん、いつもありがとうございます。 いろいろアドバイスありがとうございます。 根本的な解決にはなっていないかもしれませんが、一応解決しました。 端末とのやり取りですが、 1.POS「処理開始していいですか?」送信 (ボタンイベント) 2.端末「準備OK」受信(Receive内) 3.POS「この金額よろしく」送信(Receive内) 4.端末「処理結果はこうだよ」受信(Receive内) がワンセットになっています。 これが終わらない限り、別の処理はしません。 ターンの符号の関係で、Recive内で4回発生します。 受信は基本1byteで、ログなどをとっても1byte以上の受信はありません。 takeさんのアドバイスのタイマーなども試してみたのですが、 うまくいきませんでした。 すべてのパターンで行き詰ってしまい、CommXの使用をやめて、 別のコンポーネントを使用してみるという事になりました。 今回使用したのはComPortというコンポーネントです。 処理の流れは同じだったので、CommXとComPortを置き換えて使用してみました。 結果、メモリエラー、「無効なポインタ操作」は一切、発生しなくなりました。 CommX時は6,7回に1回、メモリエラーか「無効なポインタ操作」が発生していたのですが、 ComPortに変更すると100回連続使用しても、エラー無で、 いろいろなテストパターンも試していますが、まだ、まったく問題なしです。 CommXで追及したいところですが、今回はComPort使用でいくことになりました。 本当にありがとうございました。
←解決時は質問者本人がここをチェックしてください。
更新する
戻る
掲示板システム
Copyright 2021 Takeshi Okamoto All Rights Reserved.