1

「COM3」ポートを継続的にリッスンし、データを印刷する2つのアプリケーションを作成しています。

その「COM3」ポートに書き込む必要がある他のアプリケーションを実行すると、書き込み用のシリアルポートが存在しないというエラーが表示されます。

2 つのアプリケーションが同時にハンドルを開いて、システム内の同じシリアル COM ポートにアクセスできますか?

4

1 に答える 1

4

これは不可能です。Windows では、シリアル ポートをプロセス間で共有することは許可されていません。1 つのプロセスがポートを開くと、別のプロセスが同じポートを開こうとすると、エラー 5 (アクセスが拒否されました) が発生します。シリアル ポートは、あらゆる種類の共有プロトコルを許可するにはあまりにも原始的です。

ヌル モデムが必要です。いずれかのハードウェアで 2 つのポートを使用して、RxD を Txd に接続します。またはソフトウェアでは、シリアル ポートをエミュレートするデバイス ドライバー。このように。

于 2011-05-12T12:49:31.727 に答える