[fpc-pascal] string to widestring : what are the difficulties ?

Sven Barth pascaldragon at googlemail.com
Sun Oct 9 08:50:54 CEST 2016


Am 08.10.2016 22:48 schrieb "Ched" <
charles.edouard.des.vastes.vignes at gmail.com>:
> In http://www.freepascal.org/docs-html/ref/refsu14.html#x37-400003.2.8 ,
the stack sized used by a Shortstring is Declared length + 2 . Why not
Declared length + 1 ?

1 Byte length and a zero byte to allow easy conversion to PChar.

> Is it easy to change software codes using strings encoded in CP437 to
widestring ? I hope so as widestring has no refcount and so should behave
like string about copy/deep copy.

First WideString as such only exists on Windows for all other platforms
it's am alias of UnicodeString which like AnsiString is reference counted.
Also it's the standard Unicode string type inside the RTL and not
WideString (precisely due to the reference count).
Second the code changes themselves should be neglectable, but you'll need
to check that your files specify the correct codepage or that you store
your files as UTF-8 as otherwise string constants might have unexpected
content.

Regards,
Sven
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.freepascal.org/pipermail/fpc-pascal/attachments/20161009/d3c6d03b/attachment.html>


More information about the fpc-pascal mailing list