19.09.2011 20:05, Hans-Peter Diettrich wrote:
Compiler adds implicit codepage conversion for string arguments. I
had to avoid that. The better choise would be to use RawByteString
type but I it is not defined in fpc 2.4.4 which we need to support.
IMO the use of RawByteString will not help much, except for (possibly)
simpler code and less overloaded procedures. Avoiding implicit
conversions instead will require *fixed* string types and encodings,
for different tasks with different needs. E.g. a TFileName string type
will allow to eliminate all conversions, when a string is known to
hold file or path names (by design). Likewise an LCLString (widget,
component) type could do the same for the LCL widgetset interface. The
FPC decisions about string container classes (TStrings...) will tell
where to put the break line, between user and widget string types.
My statement about RawByteString need to be read in the context of code
where I replaced UTF8String to AnsiString.
Best regards,
Paul Ishenin.
--
_______________________________________________
Lazarus mailing list
[email protected]
http://lists.lazarus.freepascal.org/mailman/listinfo/lazarus