夏天的商业平静已经开始,所以我开始迁移到 D2009。我粗略地确定了程序的每个子系统是否应该保留 ascii,或者可以是 unicode,然后开始移植。
一切都很顺利,所有组件都在 D2009 版本中(有些组件,如 VSTView,虽然稍微不兼容),但我现在遇到了一个问题,在某些部分必须保持 ansistring,我广泛使用 TStringList,主要作为基本地图。
是否已经有一些容易替换的东西,或者我应该简单地包含一个基于旧的 Delphi 或 FPC 源代码的缩减的 ansisstring tstringlist ?
我无法想象我是第一个遇到这种情况的人吗?
这些更改必须是相对本地化的,以便在我执行验证轨迹时代码仍然可以与 BDS2006 兼容。这里有几个ifdef就没有问题了。
当然, string->ansistring 和 char ->ansichar 等在我的源代码中不算作修改,因为无论如何我都必须这样做,而且它完全向后兼容。
编辑:我已经能够解决读者/作家课程中的一些内容。这使得梅森的解决方案比我最初想象的更容易。我会牢记加布尔的建议作为后备。
泛型几乎是我购买 D2009 的原因。可惜他们让它不兼容 FPC
JCL http://sourceforge.net/projects/jcl/在 JclAnsiStrings 单元中实现 TAnsiStrings 和 TAnsiStringList。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)