1

これは私にとってはまったく新しいものであり、あらゆるアドバイスに感謝します。コアアプリケーションの複数のインスタンスが1つだけのUSBシリアルポートデバイスと通信できるようにする必要があるという直前の機能要件が与えられました(POSクレジットカードリーダー/署名キャプチャPOS SigCapデバイスを使用します)。

誰かがこれがC#でどのように処理されるか説明できますか?現在、Ingenico dllを使用てデバイスと通信しており、2番目のアプリケーションを開くと、回線とデバイス自体の両方で競合が発生したため、POSSigCapを開くことができなくなります。

Windows XPマシンのシリアルポートハードウェアの性質上、これが可能であるとは思いませんが、入力は重要です。

4

1 に答える 1

3

シリアルポートに複数回接続することはできません!

しかし、それを処理する「サーバー」を作成することはできます。したがって、シリアルポートに接続してシリアルポートと通信する単一のアプリケーションがあり、他のアプリケーションはその「サーバー」と通信します。ただし、デバイスがどの程度正確に機能するかによっては、これによりいくつかのバグが発生する可能性があります。

それが唯一の方法だと思います。

編集:私は少し検索して、そのようなことをするこのソフトウェアを見つけました: http ://www.eltima.com/products/serialsplitter/ 多分それはあなたを助けることができます

于 2013-01-18T16:10:12.723 に答える