последовательное программирование в vc ++ mfc - PullRequest
1 голос
/ 12 мая 2011

Я пишу два приложения, одно непрерывно прослушивает порт "COM3" и печатает данные.

Когда я запускаю другое приложение, которое должно записать на этот порт "COM3", я получаю сообщение об ошибке. Последовательный порт не существует для записи.

Может ли 2 приложения открывать дескриптор для доступа к одному и тому же последовательному COM-порту в нашей системе одновременно

1 Ответ

4 голосов
/ 12 мая 2011

Это невозможно, Windows не позволяет разделять последовательный порт между процессами. Как только один процесс открывает порт, другой получит ошибку 5 (доступ запрещен), когда он попытается открыть тот же порт. Последовательные порты слишком примитивны, чтобы использовать любой протокол обмена.

Вам нужен нуль-модем. Либо в аппаратном обеспечении, используя два порта, подключите RxD к Txd. Или в программном обеспечении, драйвер устройства, который эмулирует последовательные порты. Как этот .

...