最近一个项目从Delphi 7 升级到Delphi 2010,项目中需使用串口通信,之前在Delphi 7中使用的串口控件为Spcomm,后来网上找到适用于Delphi2010版本的SPComm2010,安装过程还算顺利。
使用串口调试助手接收,传输英文、数字等字符时,接收到的文本不完整,例如发送“test”,仅收到"te";
传输汉字时,发现接收到的全部是乱码。
经多方查找资料,发现问题根源在于Delphi从 7 升级到 2010后 字符串类型的差异。具体可参考:
本文介绍了一个从Delphi7升级到Delphi2010的项目遇到的串口通信问题,主要表现为接收到的数据不完整及乱码现象。通过对字符串类型差异的分析,最终找到了解决方案。
最近一个项目从Delphi 7 升级到Delphi 2010,项目中需使用串口通信,之前在Delphi 7中使用的串口控件为Spcomm,后来网上找到适用于Delphi2010版本的SPComm2010,安装过程还算顺利。
使用串口调试助手接收,传输英文、数字等字符时,接收到的文本不完整,例如发送“test”,仅收到"te";
传输汉字时,发现接收到的全部是乱码。
经多方查找资料,发现问题根源在于Delphi从 7 升级到 2010后 字符串类型的差异。具体可参考:

被折叠的 条评论
为什么被折叠?