vc中的串行编程++ MFC

发布于 2024-11-06 22:08:08 字数 134 浏览 1 评论 0原文

我正在编写两个应用程序,一个是连续监听“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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

谈场末日恋爱 2024-11-13 22:08:08

这是不可能的,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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文