Due to platform inconsistencies, Rogue Wave recommends that you do
not write Unicode applications using
RWWString with character and graphic data. On platforms where a
wchar_t is defined as greater than 2 bytes, a costly conversion will occur to convert your data from 2-byte UTF-16 to 4-byte padded UTF-16. Furthermore, after the conversion, your application will still not have valid Unicode. Whether the size of
wchar_t is 2 bytes or 4 bytes, the
RWWString will represent only UTF-16 data, not a true wide string, as it has not been localized. Rogue Wave recommends using one of our Unicode string containers,
RWBasicUString (from the Essential Tools Module) or
RWUString(from the Internationalization Module).