夏天的商业气氛已经开始,所以我选择了迁移到D2009。我大致确定了程序的每个子系统是否应该保持ascii,或者可以是unicode,并开始移植。D2009 TStringlist ansistring
它非常好,所有的组件都在D2009版本(有些像VSTView,虽然稍微不兼容),但我现在遇到了问题,在某些部分必须保持ansistring,我广泛使用TStringList,主要是一张基本地图。
是否已有一些容易来取代它,或者我应该简单地包括砍下AnsiString类型的TStringList,基于旧Delphi或FPC源?
我无法想象我是第一次碰到这个?
的变化必须相对定位,使代码保持编译与BDS2006而我经过验证的轨迹。一些ifdefs在这里和那里都没有问题。 当然string-> ansistring和char - > ansichar等在我的源代码中并不算作修改,因为无论如何我必须这样做,而且完全向后兼容。
编辑:我已经能够工作远一些的东西在读/写器类。这使得梅森解决方案比我原先想象的更容易。我会认为Gabr的建议是回退。
泛型是相当多的,我买D2009的原因。遗憾的是,他们把它FPC不相容虽然
您是否正在进行大量计算,包括字符串的字节数和字符串的长度?因为这是我做出这种降级的唯一真正要求。 – smok1 2009-07-13 14:57:27
一个是,版本化向后兼容的二进制版本。另一个(我还没有开始)是一个定制的Sax和DOM实现。 但主要原因是我不想向客户解释如何用记事本和excel打开Unicode文本文件等,并保持原来的旧,简单的旧。 – 2009-07-13 15:21:56
我再次被用户在SO上的行为困惑。有五位用户对这个问题给出了深思熟虑的答案,至少有71位观众收到了14票,但还没有人投票赞成这个问题。没有问题是完美的,但我发现阅读Q和As - so +1是有帮助的。恕我直言,**支持德尔福**包括支持有关该主题的信息性讨论。 – Argalatyr 2009-07-13 18:26:01