On 18/05/16 14:27, Jonas Maebe wrote:
s := string(Buf); {seems to work - but should it?}
end;
Why shouldn't it?
Because I couldn't find any documentation saying this should work and I
wasn't sure if this worked by luck or design.
To repeat what I said in about every message in the previous
disinformation thread on this topic: everything will work exactly the
same in FPC 2.6.4 and FPC 3.0 if you use the same types (with the same
effective modes/modeswitch) in both FPC versions, except for
utf8string (which is an alias for ansistring in FPC 2.6.4, and an
ansistring(CP_UTF8) in FPC 3.0).
Yes. I know you've said that, but the problem with such a statement is
that it only applies to what is supposed to work and undocumented
features that worked in the past may no longer be valid once the
implementation has been updated.
While the online documentation says a lot about tyepcasting PChars to
AnsiStrings, there seems to be nothing on the reverse.
Tony Whyman
_______________________________________________
fpc-pascal maillist - fpc-pascal@lists.freepascal.org
http://lists.freepascal.org/cgi-bin/mailman/listinfo/fpc-pascal