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