【问题标题】:How to transmit ASCII by WriteFile function如何通过 WriteFile 函数传输 ASCII
【发布时间】:2014-01-07 20:46:12
【问题描述】:

我正在编写以下代码通过串口传输ASCII(62),ASCII(42),ASCII(62),ASCII(112)。

DWORD 写入; WriteFile(serialHandle,">>p",strlen(">>p"),&written,NULL);

但现在我也想传输 ASCII(4).ASCII(0),但我不知道如何将它们写入 char 类型。

如果我写:WriteFile(serialHandle, 4,1, &written, NULL);VC++系统会给我一个错误信息。

您能帮我重写 WriteFile 函数以满足我的要求吗?

【问题讨论】:

  • WriteFile() 不关心类型,使用BYTE buf[] = { 62, 42, 62, 112 };
  • @HansPassant 感谢您的回答。我试着接受你的,但我不知道该怎么做......

标签: visual-c++ serial-port


【解决方案1】:

您不必在 WriteFile 中使用 " 引号。看来您应该学习使用数组。

char buf[2];
buf[0] = 4;
buf[1] = 0;
WriteFile(serialHandle, buf, 2, &written, NULL);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-16
    • 2018-04-02
    • 1970-01-01
    • 1970-01-01
    • 2015-09-17
    • 2015-04-23
    相关资源
    最近更新 更多