vc ++ mfc中的串行编程

时间:2011-05-12 10:59:08

标签: visual-c++ mfc serial-port serial-communication

我正在编写两个应用程序,一个是连续监听“COM3”端口和打印数据。

当我运行其他应该写入“COM3”端口的应用程序时,我收到错误的串口不存在写入。

当时有2个应用程序可以打开句柄来访问我们系统中的同一串行COM端口

1 个答案:

答案 0 :(得分:4)

这是不可能的,Windows不允许在进程之间共享串行端口。一旦一个进程打开一个端口,另一个进程尝试打开同一个端口时会收到错误5(访问被拒绝)。串口非常原始,不允许任何类型的共享协议。

您需要一个零调制解调器。通过使用两个端口在硬件中,将RxD连接到Txd。或者在软件中,模拟串行端口的设备驱动程序。与this one一样。