题
将串行字符串字符发送到串行端口。我需要调用WriteFile(handle,<!> quot; A <!> quot;,strlen(<!> quot; A <!> quot;),...)
但是,如果我想指定并发送十六进制或二进制数,该怎么办?例如,我想发送WriteFile(句柄,0x41,sizeOf(0x41),...)?
是否有允许我这样做的功能?
解决方案
有很多方法。
最直接的就是WriteFile(句柄,<!> \ n; \ x41 <!>;; 1 ...);
strlen()是多余的,因为你知道长度。
其他提示
如果你只想写一个字节,它仍然需要在一个数组中。
所以你需要:
int buffer[1024];
buffer[0] = 42;
WriteFile(handle, buffer, 1);
看到这个: http://msdn.microsoft.com/en-us /library/aa365747(VS.85).aspx
不隶属于 StackOverflow