byte[] buffer = new byte[] { 0x02, 0x00, 0x01, 0xFE, 0xFF };
string szStr = Encoding.GetEncoding("UTF-8").GetString(buffer);
然后你传入 szStr 就行了.
个人感觉,你不能往串口发字符串,虽然那个参数是 char* 但并不意味着你要发字符串。你应该直接把16机制的命令发送到串口。
BYTE buf[] = { 0x02, 0x00, 0x01, 0xFE, 0xFF};
WriteComm((char*)buf,5);