【问题标题】:Configure COM port with CRT functions使用 CRT 功能配置 COM 端口
【发布时间】:2013-05-31 12:05:46
【问题描述】:

是否可以仅使用 CRT 功能在 Windows 上配置 COM 端口(比特率、奇偶校验)?或者我必须使用 Win32 函数 (CreateFile, SetCommState, ReadFile, WriteFile) 来使用我想要的比特率和奇偶校验?

【问题讨论】:

    标签: c windows serial-port crt


    【解决方案1】:

    如果“CRT”是指“标准 C 函数”,那么我不认为它是可能的,不。

    串口不是C语言涵盖的东西,所以它们的配置和管理必须是系统特定的。

    在 Linux 中,您使用的是 termios POSIX API,但正如 this question 中所述,它在 Windows 中不可用。

    【讨论】:

    • “CRT”是指来自 Visual C++ 的那个,它包含标准 C90 函数 + 一些 POSIX 函数的替代函数 + 一些 Microsoft 扩展。
    • 我刚刚确认 CRT 源代码中没有任何对SetCommState() 的引用,所以我会接受你的回答。