[Lazarus] Beyond Compare 4 built with Lazarus 1.2
pascaldragon at googlemail.com
Fri Jan 3 22:37:57 CET 2014
On 03.01.2014 20:53, Graeme Geldenhuys wrote:
> On 2014-01-02 00:06, Marco van de Voort wrote:
>> Why that? Why not simply a variable length string?
> Because I was under the impression a ShortString (eg: String
> declaration) is faster than AnsiString, and lighter on resources.
This might bite you with 2.7.1 as ShortString is considered as being
encoded in CP_ACP. Thus on systems were the system code page is not
UTF-8, but the values are UTF-8 characters this might lead to unexpected
conversions if you assign to an UTF8String or UnicodeString, because the
compiler will insert a conversion from CP_ACP to
UTF8String/UnicodeString which will convert your UTF8 character to
something completely different.
More information about the Lazarus