引用 5 楼 yangcuncunzhang 的回复:
// Write to the serial port
? ? ? ? ? ? rc = WriteFile (hComPort, szText,
? ? ? ? ? ? ? ? ? ? ? ? ? ? lstrlen (szText)*sizeof (TCHAR),&cBytes, 0);
楼主,你发送时用的szText,是TCHAR类型的,而发送长度又是sizeof (TCHAR)计算出来的,sizeof(TCHAR)是返回字节数的,所以是2,当你输入一个A时,发送的就是41 00啦。
的确如您所说的那样,小弟是个菜鸟,不怕大家笑话,我试着修改了szText的数据类型,现在的问题是这样的话数据类型与接下来的函数GetWindowText (); StringCchCat (); wcstombs_s (); 中的参数需要的数据类型就不符了,可以更改函数中参数的默认类型么?望大家指点,谢谢啦