delphi不同版本字符串类型的演化

string,DELPHI2009以前的版本string=ansistring,一个字符占一个字节,DELPHI2009及以上版本string=unicodestring,一个字符占二个字节。

char,DELPHI2009以前的版本char=ansichar,一个字节,DELPHI2009及以上版本char=widechar,二个字节。

widestring,一个字符占二个字节,delphi所有版本都支持,但基于firemonkey的app不支持。

olevariant,delphi所有版本都支持,基于firemonkey的app也支持。

如果DATASNAP中间件要支持DELPHI6、DELPHI XE开发的桌面客户端调用,字符串最好使用widestring类型。

如果DATASNAP中间既要支持DELPHI6、DELPHI XE开发的桌面客户端调用,又要支持基于firemonkey的app调用,字符串最好使用olevariant类型。

如果只是供DELPHI2009及以上版本开发的客户端调用,字符串最好使用string类型。

posted @   delphi中间件  阅读(761)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 探究高空视频全景AR技术的实现原理
· 理解Rust引用及其生命周期标识(上)
· 浏览器原生「磁吸」效果!Anchor Positioning 锚点定位神器解析
阅读排行:
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· 单线程的Redis速度为什么快?
历史上的今天:
2015-02-02 数据序列的本质论
2015-02-02 MSGPACK(一)
2015-02-02 内存数据库和关系数据库之间的数据同步原理
点击右上角即可分享
微信分享提示