Ok, I looked at the source code of Utf8ToUnicode and I can answer some
of my questions:

3) Shouldn´t we allocate Size * 2 + 2? I mean, we did not allocate
space for the null-terminator.

Utf8ToUnicode returns a size that already counts the extra
null-terminator it appends to the string.

4) Here is this function on action:

Notice the Size - 1 on the TextOutW call. If I use Size instead of
Size -1 it will display a wrong character as the last of my string.
Even if I clean the string filling it with zeroes before I pass it to
the conversion unit. Why is that? Size already counts the
null-terminator?

I confirmed that size already counts the null-terminator.

Some other questions are still unanswered, namely 2 and 5

thanks,
--
Felipe Monteiro de Carvalho
_______________________________________________
fpc-pascal maillist  -  fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/mailman/listinfo/fpc-pascal

Reply via email to