[Lazarus] UTF8String and UTF8Delete

Sven Barth pascaldragon at googlemail.com
Fri Dec 11 08:05:12 CET 2015


Am 10.12.2015 23:04 schrieb "Mattias Gaertner" <nc-gaertnma at netcologne.de>:
>
> On Thu, 10 Dec 2015 19:59:26 +0100
> Sven Barth <pascaldragon at googlemail.com> wrote:
>
> > Am 10.12.2015 19:53 schrieb "Juha Manninen" <juha.manninen62 at gmail.com>:
> >[...]
> > > A typecast can be used as a workaround now.
> > > UTF8String and AnsiString have the same memory layout so it should
work.
> >
> > This has nothing to do with the memory layout. Both Utf8String and
> > AnsiString are AnsiString types and an assignment to each other or a
> > typecast will result in a codepage conversion if necessary.
>
> What about:
>
> UTF8Delete(AnsiString(Pointer(s)),1,1);

While the typecast itself would probably work I strongly advice against it
since you're relying on implementation details. Also I doubt that you can
do this for var parameters...

Regards,
Sven
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.lazarus-ide.org/pipermail/lazarus/attachments/20151211/4ed3db24/attachment-0003.html>


More information about the Lazarus mailing list