Am 06.01.2012 12:03, schrieb Hans-Peter Diettrich:
Marco van de Voort schrieb:
In our previous episode, Hans-Peter Diettrich said:
With Lazarus on Linux, I did some simple tests with UTF strings.

I found that the length of an "AnsiString(CP_UTF16)" is given in
terms of bytes and not of Words. Is this like it should ?
Yes. Afaik that is not a sane combination, but Delphi compatible.
Which Delphi version supports AnsiString(CP_UTF16)???

At least XE and successors only support byte-char (AnsiChar)
codepages with AnsiString and RawByteString.

There is a difference between Delphi accepting it and doing something
sane.

What's insane in not accepting (compiling) insane source code? ;-)

FPC afaik also accepts and afaik also doesn't do anything sane, so
that is
compatible :-)

What *also*?

Btw in this thread it was already mentioned that Delphi doesn't define
CP_UTF16, but one easily could define it and create the above code.

Then tell us the Delphi version that accepts an AnsiString(1200). I
couldn't find any :-(

Ehm... Delphi XE DOES accept AnsiString(1200) as I've written in my other mail. It just doesn't do anything sane with it (Length of such a strings seems to be always zero).

Regards,
Sven

_______________________________________________
fpc-devel maillist  -  [email protected]
http://lists.freepascal.org/mailman/listinfo/fpc-devel

Reply via email to