gpt4 book ai didi

c - 将 POSIX C 代码移植到 Windows

转载 作者:可可西里 更新时间:2023-11-01 09:25:52 25 4
gpt4 key购买 nike

我刚刚完成了一个用 C 编写的小项目,我从串口读取数据流并解析传入的数据。该软件是为 POSIX 系统(使用 termios)编写的,并遵循使用串行 i/o 的标准步骤

  1. 使用open()打开串口设备
  2. 配置通信参数(termios)
  3. 在文件句柄上设置阻塞模式 (fcntl)
  4. 在串行接口(interface)上​​执行 read()。
  5. 完成后在串行接口(interface)上​​执行 close()。

除了套接字部分,代码是直接的 ANSI C。

我的问题是,要使代码在 Windows 平台上运行有多复杂。该端口不会由我编写,我只想向可能有兴趣移植它的其他人提供一个指示(即微不足道,不那么微不足道,撕裂你的眼睛会引起精神错乱)。

此外,如果有人拥有带有“Windows Services for UNIX”的 Windows,他们是否能够在不修改代码的情况下使用代码?

所以,如果有人对此有经验,请分享。

最佳答案

这应该很容易做到。名称大不相同,但调用顺序和概念非常相似。

您正在寻找的是 DCB应与 SetComState() 一起使用的结构设置波特率、停止位等的函数。然后使用SetCommTimeouts()并在 COMMTIMEOUTS 中设置超时值使后续读取调用阻塞的结构。

这是一个short introduction作为一个漂亮的 PDF。 ( Backup .)

关于c - 将 POSIX C 代码移植到 Windows,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9194158/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com