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