vc中的串行编程++ MFC
我正在编写两个应用程序,一个是连续监听“COM3”端口并打印数据。
当我运行其他应写入“COM3”端口的应用程序时,我收到错误,串行端口不存在可写入。
2个应用程序可以同时打开句柄来访问我们系统中的同一个串行COM端口吗
I am writing two applications one is continuosly listening to "COM3" port and printing data.
When i run other application which should write to that "COM3" port i am getting error serial port does not exist for writing.
can 2 applications open handle to access the same serial COM port in our system at the time
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这是不可能的,Windows 不允许进程之间共享串行端口。一旦一个进程打开一个端口,另一个进程尝试打开同一端口时将收到错误 5(访问被拒绝)。串行端口太原始,无法允许任何类型的共享协议。
您需要一个零调制解调器。在硬件中使用两个端口,将 RxD 连接到 Txd。或者在软件中,模拟串行端口的设备驱动程序。就像这个。
This is not possible, Windows doesn't allow a serial port to be shared between processes. Once one process opens a port, another will get error 5 (access denied) when it tries to open the same port. Serial ports are far too primitive to allow any kind of sharing protocol.
You need a null modem. Either in hardware by using two ports, connect RxD to Txd. Or in software, a device driver that emulates serial ports. Like this one.