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_tverwenden.
In den letzten C++Builder-Releases, die als Standard-String-Typ UnicodeSting verwenden, gab t_str() entweder:
const char*(wenn _TCHAR zucharzugeordnet war) oderconst wchar_t*(wenn _TCHAR zuwchar_tzugeordnet 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()