Thanks for the summary and links! :-)

On Wed, Sep 16, 2009 at 10:08 AM, Arno Garrels <arno.garr...@gmx.de> wrote:

> Fastream Technologies wrote:
> >
> > Where could I get more info on the proper way to do that?
>
> Dunno for C++ Builder.
> These articles address Delphi, however they are useful for
> C++ Builder users as well:
> http://dn.codegear.com/print/38437
> http://dn.codegear.com/print/38498
> http://dn.codegear.com/print/38693
>
> Basically, the System::String type now maps to UnicodeString in 2009
> and later, UnicodeString is the default string type now, most of the
> VCL and RTL are Unicode, based on System::String, and the Win32 W-API
> is called by default whereas the A-API was the default previously.
> That is why you should not try to workaround Unicode, it would lead
> to plenty of slow string casts with potential data loss. Note that
> the Win32 W-API is much faster because Windows does not need to convert
> strings back and forth internally.
> Use AnsiString only if it needs to be strictly Ansi.
> Once your application is fully migrated to Unicode you may disable
> directive STRINGCHECKS in OverbyteIcsDefs.inc which is ON by default
> for C++ Builder.
>
> Also keep in Mind:
> Char = WideChar (two bytes now)
> PChar = PWideChar
>
> --
> Arno Garrels
>
>
>
>
>
>
>
>
>
> --
> To unsubscribe or change your settings for TWSocket mailing list
> please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
> Visit our website at http://www.overbyte.be
>
--
To unsubscribe or change your settings for TWSocket mailing list
please goto http://lists.elists.org/cgi-bin/mailman/listinfo/twsocket
Visit our website at http://www.overbyte.be

Reply via email to