System.UnicodeString.t_str
C++
WideChar* t_str _DEPRECATED_ATTRIBUTE0 () const { return (Data)? Data: const_cast<WideChar*>(_D(""));}
Propriétés
Type | Visibilité | Source | Unité | Parent |
---|---|---|---|---|
function | public | ustring.h | System | UnicodeString |
Description
Renvoie les données UnicodeString en tant que const w_char*. Cette fonction est obsolète. Utilisez à la place System.UnicodeString.c_str.
La fonction UnicodeString.t_str() renvoie maintenant toujours wchar_t*
, quel que soit le mappage _TCHAR en cours.
Remarque : Cette modification ne vous affecte pas si vous utilisez le mappage _TCHAR =
wchar_t.
Dans les releases récentes de C++Builder dans lesquelles le type de chaîne par défaut est UnicodeSting, t_str()
renvoie :
const char*
(si _TCHAR a été mappé surchar
)const wchar_t*
(si _TCHAR a été mappé surwchar_t
)
Si le mappage _TCHAR est défini sur char
, vous ne pouvez pas assigner le résultat de la fonction t_str()
à un élément qui ne supporte pas wchar_t
(dans ce cas, une erreur de compilation est émise).
Exemple
Afin d'utiliser les valeurs char
, vous devez convertir les données comme suit :
Auparavant :mystr.t_str()
A présent :AnsiString(mystr).c_str()