c++ - WriteFile() 用于 COM 设备时总是成功,即使没有附加设备,这是否正常?

标签 c++ winapi io serial-port

我使用 CreateFile 打开 COM 端口(“COM1”),然后使用 WriteFile 将数据发送到设备。正如标题所说,WriteFile 总是成功,甚至在 *lpNumberOfBytesWritten 中返回正确的字节数,就好像它真的传送了字节一样,即使设备没有连接!!这是正常行为还是我几乎搞砸了什么?

P.S.:我在与我的设备通话时遇到问题,所以我想知道这是否正常。

最佳答案

串行端口是一个相当简单的设备,我认为它与是否连接设备无关。因此,很自然地,您始终可以向串行端口写入字符,这些位会无害地从连接器中渗出。

关于c++ - WriteFile() 用于 COM 设备时总是成功,即使没有附加设备,这是否正常?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7458193/

相关文章:

c++ - 将 streamsize 用于数组的大小不起作用

c++ - 2D Projectile - 更新我的 x 和 y 值?

c++ - 是否有可能获得由 'new' 分配的内存块大小?

c++ - 与 Win32 连接混淆 - 为什么这段代码有效?

c# - 在 C# 中解析带有标题的 CSV 文件

c++ - 使用 Clang 构建 C++ 静态库时的奇怪行为

c++ - 当我不输出变量时代码中断;当我这样做的时候工作。什么?

windows - 将客户端打印机映射到 Windows 终端服务器的 API

c# - 如何知道某个文件夹的文件是否正在被另一个进程使用?

c++ - 从二进制文件 C++ 中读取值时出错