将二进制文件发送到串行端口

时间:2008-11-14 01:15:32

标签: winapi binary serial-port hex

将串行字符串字符发送到串行端口。我需要调用WriteFile(句柄,“A”,strlen(“A”),...)

但是,如果我想指定并发送十六进制或二进制数,该怎么办?例如,我想发送WriteFile(句柄,0x41,sizeOf(0x41),...)?

是否有允许我这样做的功能?

2 个答案:

答案 0 :(得分:1)

如果你只想写一个字节,它仍然需要在一个数组中。

所以你需要:

int buffer[1024];
buffer[0] = 42;

WriteFile(handle, buffer, 1);

看到这个: http://msdn.microsoft.com/en-us/library/aa365747(VS.85).aspx

答案 1 :(得分:0)

有很多方法。

最直接的就是WriteFile(句柄,“\ x41”,1 ......);

strlen()是多余的,因为你知道长度。