System.UnicodeString.t_str
C++
WideChar* t_str _DEPRECATED_ATTRIBUTE0 () const { return (Data)? Data: const_cast<WideChar*>(_D(""));}
Inhaltsverzeichnis
Eigenschaften
Typ | Sichtbarkeit | Quelle | Unit | Übergeordnet |
---|---|---|---|---|
function | public | ustring.h | System | UnicodeString |
Beschreibung
Gibt UnicodeString-Daten als const w_char* zurück. Diese Funktion ist veraltet. Verwenden Sie stattdessen System.UnicodeString.c_str.
Die Funktion UnicodeString.t_str() gibt jetzt immer – unabhängig von der aktuellen _TCHAR-Zuordnung – wchar_t*
zurück.
Hinweis: Diese Änderung hat keine Auswirkung, wenn Sie _TCHAR-Zuordnung =
wchar_t
verwenden.
In den letzten C++Builder-Releases, die als Standard-String-Typ UnicodeSting verwenden, gab t_str()
entweder:
const char*
(wenn _TCHAR zuchar
zugeordnet war) oderconst wchar_t*
(wenn _TCHAR zuwchar_t
zugeordnet war) zurück.
Wenn die _TCHAR-Zuordnung auf char gesetzt ist, können Sie das Ergebnis der Funktion t_str()
nur zu etwas zuweisen, das wchar_t
unterstützt (ansonsten wird ein Compiler-Fehler ausgegeben).
Beispiel
Für die Verwendung von char
-Werten müssen Sie die Daten wie im folgenden Beispiel konvertieren:
Früher:mystr.t_str()
Jetzt:AnsiString(mystr).c_str()